So zwingen Sie QDateTime::fromString, die UTC-Zeit zu lesen

So zwingen Sie QDateTime::fromString, die UTC-Zeit zu lesen


Ich habe einige Eingaben, die UTC-Zeit enthalten, die gemäß iso8601 formatiert ist. Ich versuche, es mit QDateTime zu analysieren:


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

Wenn dieses Fragment endet, ts auf localTime und d gesetzt ist enthält 3 Stunden 54 Minuten. Weiß jemand, wie man das Datum richtig liest?


Antworten:


Was ist mit der Einstellung der Zeitangabe nach die fromString Methode.


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

Einige Code-Antworten


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

No