Pregunta

Tengo un poco de entrada que contiene la hora UTC formateada de acuerdo con ISO8601. Trato de analizar usando QDateTime:

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

Cuando termina este fragmento, ts se ajusta a la hora local y d contiene 3 horas 54 minutos. ¿Alguien sabe cómo leer la fecha correctamente?

¿Fue útil?

Solución

¿Qué pasa con el establecimiento de la especificación de tiempo después el método fromString.

const char* s = "2009-11-05T03:54:00";
d = QDateTime::fromString(s, Qt::ISODate);
d.setTimeSpec(Qt::UTC);
Qt::TimeSpec ts = d.timeSpec();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top