c++ - 如何从 QDateTime 获取时区
问题描述
我正在尝试使用 获取时区日期QDateTime
,我期望的是 2018-03-19T00:00:00-02:00 但我得到的是 2019-10-27T19:56:09-2147483648
QDateTime dh = QDateTime::currentDateTimeUtc();
QString dataHoraEmi = dh.toString("yyyy-MM-ddThh:mm:ss");
dataHoraEmi.append(dh.timeZone().offsetData(dh).standardTimeOffset);
解决方案
一个简单的解决方案可能是:
QDateTime dh = QDateTime::currentDateTime();
QString dataHoraEmi = dh.toTimeZone(dh.timeZone()).toString(Qt::ISODate);
可能的输出:
“2019-10-28T13:29:49+01:00”
推荐阅读
- reactjs - React 在社交媒体上分享内容
- javascript - Google 表格中的 Google Apps 脚本是否有类似悬停的触发器?
- python - combine dataframes in pandas with repeat slices of one of them
- json - 如何拦截调用并动态返回 JSON 文件(没有“导入”)
- c - 使用 Fork() 创建进程
- makefile - 在 ARM64 上构建 binutils - make check 失败 - 部分排序
- node.js - 使用 Firebase 功能作为代理服务器
- python - 有什么简单的方法可以在 Python 中检查文本文件中的重复项吗?
- foreach - 如何让模态对话框在哈巴狗迭代中发送正确的对象?
- javascript - 理解这个正则表达式并使其不区分大小写