如何强制QDateTime :: fromString读取UTC时间

dan*_*tel 11 c++ qt utc qdatetime

我有一些输入包含根据iso8601格式化的UTC时间.我尝试使用QDateTime解析它:

  const char* s = "2009-11-05T03:54:00";
  d.setTimeSpec(Qt::UTC);
  d = QDateTime::fromString(s, Qt::ISODate);
  Qt::TimeSpec ts = d.timeSpec();
Run Code Online (Sandbox Code Playgroud)

当此片段结束时,ts设置为localTime并d包含3小时54分钟.有谁知道如何正确阅读日期?

gre*_*eth 13

如何在方法之后设置时间规范fromString.

const char* s = "2009-11-05T03:54:00";
d = QDateTime::fromString(s, Qt::ISODate);
d.setTimeSpec(Qt::UTC);
Qt::TimeSpec ts = d.timeSpec();
Run Code Online (Sandbox Code Playgroud)