質問

私は、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();
この断片が終了すると、

tsはLOCALTIMEに設定され、d 3時間54分が含まれています。誰もが正常に日付を読み取る方法を知っていますか?

役に立ちましたか?

解決

何後の時間スペックの設定についてfromString方式ます。

const char* s = "2009-11-05T03:54:00";
d = QDateTime::fromString(s, Qt::ISODate);
d.setTimeSpec(Qt::UTC);
Qt::TimeSpec ts = d.timeSpec();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top