0

我制作了一个简单的应用程序,显示本地时间、UTC 时间和时区偏移量。默认情况下,我的 qt 应用程序使用我的本地时区“欧洲/阿姆斯特丹”。但是我希望它在使用 QCombobox 选择新时区时更改,该 QCombobox 包含所有 iana timezoneid 的列表。但我找不到更改默认时区的方法/函数,比如“欧洲/柏林”或任何其他时区。

在此处输入图像描述

4

1 回答 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));
于 2019-11-09T13:59:27.980 回答