我的 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/