سؤال

ولدي بعض المدخلات التي تحتوي على وقت UTC تنسيق وفقا لISO8601. وأنا أحاول أن تحليل باستخدام 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