小問題一個,哪位大蝦見到了請指教.
如何將SYSTEMTIME 轉(zhuǎn)化成LOCALTIME,沒有見到或者是沒有找到可以直接使用的函數(shù).
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME;
假如得到一個時間是個格林威治時間,如何轉(zhuǎn)到本地時間?需要考慮到本地系統(tǒng)可能設(shè)置了不同的時區(qū)信息.
如果自己來實現(xiàn)的話有一種想法:
GetSystemTime() 和GetLocalTime()得到時區(qū)的差別,然后再來處理自己的時間.
如果用中間處理的話:
可以使用SystemTimeToFileTime() 先轉(zhuǎn)化
然后使用
FileTimeToLocalFileTime(&CreateTime,&LocalFileTime);
FileTimeToSystemTime(&LocalFileTime,&SystemTime);
來得到.
memset(&stStartTime, 0, sizeof(SYSTEMTIME));
TIME_ZONE_INFORMATION zinfo;
GetTimeZoneInformation(&zinfo);
SystemTimeToTzSpecificLocalTime(&zinfo,&info.stStart, &stStartTime);//
to hjphy:
非常感謝你的回復(fù)。
to hjphy:
非常感謝你的回復(fù)。
to hjphy:
非常感謝你的回復(fù)。