Windows常用的结构体
FILETIME-文件时间
typedef struct _FILETIME {
DWORD dwLowDateTime; //低位32位值
DWORD dwHighDateTime;//高位32位值
} FILETIME, *PFILETIME, *LPFILETIME;
FILETIME结构持有的64位无符号的文件的日期和时间值。此值表示自1601年1月1日开始的100纳秒为单位的时间。
纳秒与秒的换算关系:(不要笑,这个常识我居然不会纳秒和毫秒之间的转换)
1000纳秒=1微秒
1000微秒=1毫秒
1000毫秒=1秒
SYSTIME-系统时间
typedef struct _SYSTEMTIME {
WORD wYear; //年
WORD wMonth; //月
WORD wDayOfWeek; //周日 = 0; 周一 = 1;周二 = 2 ...
WORD wDay; //日
WORD wHour; //时
WORD wMinute; //分
WORD wSecond; //秒
WORD wMilliseconds; //毫秒
} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;
获取本地系统时间-GetLocalTime
VOID GetLocalTime( LPSYSTEMTIME lpSystemTime );
设置本地系统时间 -SetLocalTime
BOOL SetLocalTime( LPSYSTEMTIME lpSystemTime );
int main()
{
SYSTEMTIME localSysTime;
SYSTEMTIME utcSysTime;
GetLocalTime(&localSysTime); //获取本地区时间
GetSystemTime(&utcSysTime); //获取UTC时间
localSysTime.wHour = utcSysTime.wHour + 8; //北京时间在东8区,比格林威治时间晚8小时
if(SetLocalTime(