如何将QDateTime转换为GMT Unix Stamp
How to convert QDateTime to 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();
相关文章:
- 在UNIX系统中使用DIR查找文件的字节大小
- 当套接字连接断开时检测C/C++Unix
- Log4cpp:以UTC/GMT时区打印日期
- C++:floor unix时间戳到UTC月份
- 如何在C/C++中用FD_set Unix设置套接字文件描述符
- 外壳包装器句柄/执行交互式命令管道C++ UNIX
- C++:如何将 unix 时间的字符串转换为 *tm?(使用时间错误:"cannot convert 'String' to 'tm*' ")
- createFile() 和 DeviceIoControl() 等效于 Unix/Linux 中的卷设备
- 如何将 jsoncpp 库包含在 unix 上的项目中?
- 如何"buffer" UNIX 信号
- 从Qt上的UNIX域套接字(QLocalSocket)读取
- 为什么对于gcc来说,"UNIX"和"unix"宏不是一回事?
- 如何设置Qt应用程序以使用类Unix系统的实际环境变量?
- 将带斜杠的 Unix 路径转换为 Windows 路径
- 将 unix 时间戳转换为人类可读的日期
- 从ubuntu上的utc时间计算unix时间
- 在UNIX中通过recv/send交换数据时,如何正确使用缓冲区
- 避免 unix 中的标准库冲突
- 如何将QDateTime转换为GMT Unix Stamp
- 从GMT/UTC字符串到UNIX时间戳的Qt5(C++)转换