代码之家  ›  专栏  ›  技术社区  ›  Jake Petroules

在Qt的QDateTime中处理UTC/本地时间的首选方法?

  •  3
  • Jake Petroules  · 技术社区  · 14 年前

    someQDateTime.toUTC().toString(Qt::ISODate)
    

    当我用 QDateTime::fromString() ,我得到的时间被解释为在系统的时区。我可以在写出字符串时手动将“Z”附加到字符串中,或者使用 setTimeSpec() 首选

    2 回复  |  直到 14 年前
        1
  •  3
  •   MBach gregschlom    8 年前

    好吧,至少根据ISO 8601(第4.2.4节, pdf here Z 需要区分UTC和本地时间。好像 QDateTime::toString() 不遵循这个建议 QDateTime::fromString()

    “经信息交换合作伙伴的共同协议,可在本协议中省略字符[T] 不存在将日期和时间表示与本文档中定义的其他表示混淆的风险的应用程序

    你可以随时提交错误报告( https://bugreports.qt.io/ )告诉Qt的人这个小小的不一致,看看他们有什么要说的。

        2
  •  0
  •   drescherjm    10 年前

    Qt bug 9698 是关于 QDateTime::toString(Qt::ISODate) . 这里报告了时区指示符的遗漏。请随意投票支持这个错误。