小问题一个,哪位大虾见到了请指教.
如何将SYSTEMTIME 转化成LOCALTIME,没有见到或者是没有找到可以直接使用的函数.
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME;
假如得到一个时间是个格林威治时间,如何转到本地时间?需要考虑到本地系统可能设置了不同的时区信息.
如果自己来实现的话有一种想法:
GetSystemTime() 和GetLocalTime()得到时区的差别,然后再来处理自己的时间.
如果用中间处理的话:
可以使用SystemTimeToFileTime() 先转化
然后使用
FileTimeToLocalFileTime(&CreateTime,&LocalFileTime);
FileTimeToSystemTime(&LocalFileTime,&SystemTime);
来得到.