我正在尝试将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/

10-10 11:46