Windos系统下C++获取当前系统时间(毫秒级)
获取系统时间的方法有很多,这里主要介绍Windows下的SYSTEMTIME,其结构清晰,使用简单。
需要添加的头文件:
#include <Windows.h>
SYSTEMTIME定义如下:
typedef struct _SYSTEMTIME {
WORD wYear;//年
WORD wMonth;//月
WORD wDayOfWeek;//星期
WORD wDay;//日
WORD wHour;//小时
WORD wMinute;//分钟
WORD wSecond;//秒
WORD wMilliseconds;//毫秒
} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;
测试代码如下:
SYSTEMTIME _current_time;
GetLocalTime(&_current_time);
printf("%d/%d/%d %02d:%02d:%02d.%03d\n",
_current_time.wYear,
_current_time.wMonth,
_current_time.wDay,
_current_time.wHour,
_current_time.wMinute,
_current_time.wSecond,
_current_time.wMilliseconds
);
printf("%d年/%d月/%d日 %d时:%d分:%d秒\n",
_current_time.wYear,
_current_time.wMonth,
_current_time.wDay,
_current_time.wHour,
_current_time.wMinute,
_current_time.wSecond
);
输出: