如何将QDateTime转换为GMT Unix Stamp



我正在尝试将QDateTime转换为Unix时间戳:

QDateTime PubDate = audioFile->GetPublishingdate();
uint UTC_Time = PubDate.toTime_t();

对于今天的日期Mon 22 Sep 00:00:00 2014,我得到的是1411358400

如果我使用此网站检查时间戳是否正确,那么我将获得今天日期的1411344000。为什么?

默认情况下,

QDateTime将存储在其中的任何值视为本地日期时间。您需要使用方法setTimeSpec来使QDateTime知道它保持GTM。

QDateTime PubDate = audioFile->GetPublishingdate();
PubDate.setTimeSpec(Qt::UTC);
uint UTC_Time = PubDate.toTime_t();

最新更新