qt - 如何让 Qt 将 QVariant 视为 UTC 时间戳?

标签 qt sqlite time

我的 SQLite 数据库中有 UTC 时间戳。当我尝试使用 SELECT QSqlQuery 和 QSqlQuery::value() 获取其中一个时,它返回一个 QVariant。如果我执行 QVariant::toDateTime(),Qt 会将时间戳视为本地时间而不是 UTC。我怎样才能摆脱这种不正确的调整?

最佳答案

要将时区重置为 UTC,您可以使用 QDateTime::setOffsetFromUtc 设置零偏移量.
会变QDateTime目的。因此,与 QDateTime::toUTC() 相比,它将指代不同的时间点。将日期时间转换为 UTC。

QDateTime datetime(qvariant.toDateTime());
datetime.setOffsetFromUtc(0);

关于qt - 如何让 Qt 将 QVariant 视为 UTC 时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32634633/

相关文章:

python - 仅从 pandas df 的某些列创建 SQLite 数据库?

android - ORMLite 中相同类型的多个 ForeignCollection

.net - 是否有 PTP(精确时间协议(protocol) | IEEE 1588)库?

mysql - 上午 9 点到晚上 10 点之间的结果 - mysql

c++ - QT Creator - QStackedWidget 页面问题

c++ - 如何借助QT中的任何API设置系统亮度?

c++ - 分离一个启动的进程

java - 如何保存不同类型的藏品?

java - 在android中使用公历获取当前的儒略日数

c++ - QImage: 读取 16 位灰度 TIFF (Qt, C++)