C++ (Qt)QDateTime QDateTime::currentDateTimeUtc(){ // posix compliant system // we have milliseconds struct timeval tv; gettimeofday(&tv, 0); time_t ltime = tv.tv_sec; struct tm *t = 0; #if !defined(QT_NO_THREAD) && defined(_POSIX_THREAD_SAFE_FUNCTIONS) // use the reentrant version of localtime() where available struct tm res; t = gmtime_r(<ime, &res);#else t = gmtime(<ime);#endif QDateTime dt; dt.d->time.mds = msecsFromDecomposed(t->tm_hour, t->tm_min, t->tm_sec, tv.tv_usec / 1000); dt.d->date.jd = julianDayFromDate(t->tm_year + 1900, t->tm_mon + 1, t->tm_mday); dt.d->spec = QDateTimePrivate::UTC; return dt;}
C++ (Qt)qDebug() << QDateTime::currentDateTimeUtc() << QDateTime::currentDateTime();QDateTime("Пн 16. июл 13:20:20 2012") QDateTime("Пн 16. июл 17:20:20 2012")
QDateTime("пн июля 16 14:09:27 2012") QDateTime("пн июля 16 17:09:27 2012")
C++ (Qt)qDebug() << QDateTime::currentDateTimeUtc() << QDateTime::currentDateTime();QDateTime("Пн 16. июл 15:10:23 2012") QDateTime("Пн 16. июл 18:10:23 2012")