在 Qtcreator 中使用 QTimzone 更改 Timezoneid

Changing Timezoneid with QTimzone in Qtcreator

我制作了一个简单的应用程序来显示本地时间、UTC 时间和时区偏移量。默认情况下,我的 qt 应用程序使用我的本地时区 "Europe/Amsterdam"。但是我希望在使用 QCombobox 选择新时区时更改它,其中包含所有 iana timezoneid 的列表。但我找不到 method/function 来更改默认时区,比如 "Europe/Berlin" 或任何其他时区。

最终找到了我的问题的解决方案。看来我必须发送一个带有 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));