我制作了一个简单的应用,用于显示本地时间,utc时间和时区偏移。默认情况下,我的qt应用使用我的本地时区“欧洲/阿姆斯特丹”。但是我希望通过QCombobox选择一个新的时区来更改它,该时区具有所有iana时区的列表。但是我找不到更改默认时区的方法/函数,可以说“欧洲/柏林”或任何其他时区。
最终找到了解决我问题的方法。看来我必须发送带有QDatime对象的timezoneid:
QString comboxs = ui->comboBox->currentText();
QByteArray timezoneQstring = comboxs.toLocal8Bit();
timezoneids = timezoneQstring.data();
QDateTime timeobj = QDateTime(QDate(2019, 11, 5), QTime(20,28), QTimeZone(timezoneids));