C++获取当前系统时间(SYSTEMTIME)

本文部分内容参考自:
https://baike.baidu.com/item/SYSTEMTIME/9610111
https://blog.csdn.net/yefengmeander/article/details/8236730

如果讲解不错的话,可以点赞

获取系统时间有多种获取方式,个人倾向于使用 SYSTEMTIME,其结构清晰,方便记忆,需要使用头文件:

#include 

看一下其定义:

typedef struct _SYSTEMTIME {
    WORD wYear;//年
    WORD wMonth;//月
    WORD wDayOfWeek;//星期
    WORD wDay;//日
    WORD wHour;//时
    WORD wMinute;//分
    WORD wSecond;//秒
    WORD wMilliseconds;//毫秒
  } SYSTEMTIME;

我们常用的也就是 年、月、日、时、分、秒、星期,其余的不经常用到,这些值可以直接存储在 int

注意

星期的值我们可以直接根据其成员变量名来理解:在一周的第某天

声明后,其中的成员变量不是一声明就有值的,所以我们还需要用函数获取:

WINBASEAPI VOID WINAPI GetSystemTime (LPSYSTEMTIME lpSystemTime);

lpSystemTime:可以直接 填写 SYSTEMTIME 类型,但是 必须 要加上 &

样例程序:

#include 
#include 
int main()
{
	SYSTEMTIME s;
	GetLocalTime(&s);
	printf("It's %d/%d/%d %02d:%02d:%02d now.",s.wYear,s.wMonth,s.wDay,s.wHour,s.wMinute,s.wMinute);
	printf("\nAnd it's the %d day of a week.",s.wDayOfWeek);
	return 0;
}

运行效果:
C++获取当前系统时间(SYSTEMTIME)_第1张图片

这一天是周五,所以是一周的第 5

你可能感兴趣的:(笔记)