zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Qt笔记-当前时间转GMT并转换成英文(Qt构造http头中Date数据)

Qt笔记数据HTTP 时间 当前 Date 转换成
2023-09-14 09:07:11 时间

在HTTP数据包中还有Date头,如下:
在这里插入图片描述
从中可以知道,里面的时间为GMT时间

这里涉及2个知识点:

①QDateTime转成GMT时间;

②时间toString后,如何把中文替换成英文。
解决:
在这里插入图片描述
从文档中可以知道使用UTC代替GMT。

然后就是转成英文和构造时间以及拼接:

 QLocale locale = QLocale::English;
 QString format = "ddd,dd MM yyyy hh:mm:ss";
 QString currentTime =locale.toString(QDateTime::currentDateTime().toUTC(), format) + " GMT";

如果操作系统是英文的,就不需要了QLocale相关操作了。