欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C++获取精确时间

程序员文章站 2024-01-23 18:05:10
...

C++获取时间的方法有很多,但是,在实际应用过程中往往需要准确的时间,不仅仅要精确到秒,还要精确到毫秒,这主要应用到需要精准控制的系统之中。

那如何精确地得到年月日、时分秒以及毫秒呢?我们可以获取系统时间来进行读取。当然,我现在讲的方法仅仅适用于windows系统。

首先,我们的程序要包含获取系统时间的头文件

#include < windows.h>  

其次,我们需要引入系统时间的结构体,即

SYSTEMTIME sys;

在SYSTEMTIME 中,拥有几乎所有的时间信息,也包括星期。

sys.wYear             //年   
sys.wMonth            //月
sys.wDayOfWeek        //星期几
sys.wDay              //日
sys.wHour             //时
sys.wMinute           //分
sys.wSecond           //秒
sys.wMilliseconds     //毫秒

最后,我们需要GetLocalTime函数读取时间,给出以下实例

#include < windows.h>   
#include < stdio.h>   
int main(void)
{
	SYSTEMTIME sys;
	GetLocalTime(&sys);
	printf(" %4d-%02d-%02d-%02d-%02d-%02d-%03d\n"
		, sys.wYear, sys.wMonth, sys.wDay
		, sys.wHour, sys.wMinute, sys.wSecond
		, sys.wMilliseconds);
	printf(" 星期%1d\n", sys.wDayOfWeek);
	
	return 0;
}