C语言Windows时钟的结构体如下:
typedef struct _SYSTEMTIME {
WORD wYear; /*年*/
WORD wMonth; /*月*/
WORD wDayOfWeek; /*星期 0-6 0-Sunday...*/
WORD wDay; /*日*/
WORD wHour; /*时*/
WORD wMinute; /*分*/
WORD wSecond; /*秒*/
WORD wMilliseconds; /*微妙*/
} SYSTEMTIME, *PSYSTEMTIME;
获取时间的API为
void WINAPI GetLocalTime(
_Out_ LPSYSTEMTIME lpSystemTime
);
设置时间的API为
BOOL WINAPI SetLocalTime(
_In_ const SYSTEMTIME *lpSystemTime
);
下面这个函数可以用来修改系统时间,切记运行的时候一定要选择以管理员身份运行
/*
* @function : 设置Windows本地时间
* @author : super_bert
* @in : time_string - 14字节时间字符串(such as 20150415093000)
* @return : 0 - success
* -1 - failure
**/
int set_local_time(const char *time_string)
{
SYSTEMTIME system_time = {0};
char year[4 + 1] = {0};
char month[2 + 1] = {0};
char day[2 + 1] = {0};
char hour[2 + 1] = {0};
char minute[2