gpt4 book ai didi

c++ - 我在哪个时区初始化 QDateTime?

转载 作者:行者123 更新时间:2023-11-28 03:18:26 26 4
gpt4 key购买 nike

我需要我的 Qt 应用程序同时在所有国际计算机上运行一个任务,而不考虑时区。该应用程序以 UTC 格式从 Web 下载所需的日期和时间。我必须用哪个时区初始化 QDateTime?世界标准时间?还是取决于本地时区?

例如:

假设所需的日期和时间是:UTC 时间 4/22/2013 14:00

我如何为一台配置了 EST 的计算机和另一台配置了 PST 的计算机初始化它?

会做:

QDateTime test(QDate(2013, 22, 4), QTime(14, 0, 0));

意味着所有国际计算机将同时运行该任务?

最佳答案

QDateTime constructor您使用的是 Qt::TimeSpec 参数,您可以选择 Qt::UTC 而不是默认使用本地时间。然后所有计算机将同时运行。

但是如果您从服务下载时间,它可能是以 ISO-8601 格式传输的。那么这样做可能会容易得多:

QDateTime test = QDateTime::fromString(dateAsAString, Qt::ISODate);

如果时间服务没有返回 ISO-8601 中的时间,那么这是服务中的错误。

关于c++ - 我在哪个时区初始化 QDateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16138068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com