我正在尝试将QDateTime
转换为Unix时间戳:
QDateTime PubDate = audioFile->GetPublishingdate();
uint UTC_Time = PubDate.toTime_t();
对于今天的日期
Mon 22 Sep 00:00:00 2014
我正在获取1411358400
。如果我使用this website来检查时间戳是否正确,那么我将获得今天日期的
1411344000
。为什么? 最佳答案
QDateTime
默认情况下会将您存储在其中的任何值视为本地日期时间。您需要使用方法setTimeSpec
使QDateTime
知道它保留了GTM。
QDateTime PubDate = audioFile->GetPublishingdate();
PubDate.setTimeSpec(Qt::UTC);
uint UTC_Time = PubDate.toTime_t();
关于c++ - 如何将QDateTime转换为GMT Unix Stamp,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25967917/