Question

J'ai une entrée contenant le temps UTC formaté selon ISO8601. Je tente de l'analyser en utilisant QDateTime:

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

Lorsque ce fragment se termine, ts est réglé sur localTime et d contient 3 heures 54 minutes. Est-ce que quelqu'un sait comment lire correctement la date?

Était-ce utile?

La solution

Qu'en est-il le réglage de la spécification du temps après la méthode fromString.

const char* s = "2009-11-05T03:54:00";
d = QDateTime::fromString(s, Qt::ISODate);
d.setTimeSpec(Qt::UTC);
Qt::TimeSpec ts = d.timeSpec();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top