Я хочу получить время в 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 часов.
Может ли кто-нибудь помочь мне найти решение?
Большое спасибо заранее)