默认情况下,
我正在尝试将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();