Получение текущего времени из SystemTime с использованием MFC - PullRequest
1 голос
/ 09 марта 2011

Я хочу получить время в UTC или GMT относительно текущего системного времени в MFC.Я пытался с GetGmtTm () CTime, как показано ниже

struct tm* osTime=NULL;   
tm t1 = *(currenttime.GetGmtTm( osTime ));
CTime currentUTCTime(1900+t1.tm_year, t1.tm_mon+1, t1.tm_mday, t1.tm_hour, t1.tm_min, t1.tm_sec, t1.tm_isdst);
CTimeSpan ts = currentUTCTime - oldtime;  //oldtime points to Unix Epoch 1/1/1970 00:00:00
unsigned long time = ts.GetTotalSeconds( );//to get the Unix time

Но он не работает должным образом, как ожидалось.Для некоторых часовых поясов, таких как (GMT + 6.00) Астана, Дакка получает время UTC с разницей в 12 часов.

Может ли кто-нибудь помочь мне найти решение?

Большое спасибо заранее)

1 Ответ

2 голосов
/ 09 марта 2011

CTime::GetTime() возвращает unixtime - это всегда выражается в секундах с начала эпохи (которое определяется как время UTC / GMT).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...