c++获取当前时间(附实例源码)

本文介绍了如何使用C++的time.h库获取当前时间,并展示了如何将时间转换为字符串。此外,还提供了一个简单的防沉迷系统实例,该系统根据当前时间判断是否允许游戏。代码中包含时间判断和身份证验证,以限制未成年人在特定时间段玩游戏。

哈喽

今天一打开洛谷,发现

啊这

算了,编程放松一下(放松?)

c++作为一个平时玩耍好伙伴

也是有很多好玩或者实用的功能,

今天来教一下大家如何用c++获取当前时间

嘿嘿

这个其实也很简单

time.h头文件详解

定义

  • 世界标准时间:格林尼治时间(Greenwich Mean Time,GMT),中国内地时间为UTC+8,美国是UTC-5
  • 日历时间:从一个标准时间点到此时的时间经过的秒数,“相对时间”
  • 时间点:长整型,当前时间和标准时间相差的秒数。
  • 时钟计时单元:C/C++基本计时单位

说明

这个可以自己看time.h的代码可以找到

我已经整理出来了

	<time.h>
	clock_t clock(void);//从进程开始到调用clock之间的CPU时钟计时单元
	CLOCKS_PER_SEC//CPU时钟计时单元,1秒钟会有多少个时钟计时单元
	#define CLOCKS_PER_SEC ((clock_t)1000)
	time_t time(time_t* timer);//返回从1970年1月1日0时0分0秒到现在的秒数
	struct tm* gmtime(const time_t *timer);//将日历时间转化为世界标准时间(格林尼治时间)
	struct tm* localtime(const time_t *timer);//将日历时间转化为本地时间
	char* asctime(const struct tm* timeptr);//通过tm结构生成具有固定格式的时间字符串
	char* ctime(const time_t *timer);//通过日历时间生成时间字符串

实例

时间转字符串

	size_t strftime(char* strDest,size_t maxsize,const char* format,const struct tm *timeptr);
	time_t timer=time(NULL);
	char szbuf[256]={0};
	strftime(szbuf,sizeof(szbuf),"%Y-%m-%d %H:%M:%S",localtime(&timer));

上面用了 time_t 获取了从1970年1月1日0时0分0秒到现在的秒数,

%Y是年

%m是月

%d是天

%H是时

%M是分

%S是秒

经过这段操作,就可以输出当前时间2022-4-24 17:33:38

因为今天还暂时用不到别的,所以先说这一个

实例2:判断当前时间在不在某时间段内

int huoqu()
{
 	time_t now_tim
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值