哈喽
今天一打开洛谷,发现
啊这
算了,编程放松一下(放松?)
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

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

最低0.47元/天 解锁文章
536





