在Qtcreator中使用QTimzone更改时区ID

问题描述 投票:0回答:1

我制作了一个简单的应用,用于显示本地时间,utc时间和时区偏移。默认情况下,我的qt应用使用我的本地时区“欧洲/阿姆斯特丹”。但是我希望通过QCombobox选择一个新的时区来更改它,该时区具有所有iana时区的列表。但是我找不到更改默认时区的方法/函数,可以说“欧洲/柏林”或任何其他时区。

enter image description here

timezone qt-creator qcombobox qdatetime qtime
1个回答
0
投票

最终找到了解决我问题的方法。看来我必须发送带有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));
© www.soinside.com 2019 - 2024. All rights reserved.