c++执行函数的同时判断当前时间

 我来答
风火轮123456
2019-08-20 · TA获得超过1万个赞
知道大有可为答主
回答量:4084
采纳率:74%
帮助的人:1756万
展开全部
首先使用time(NULL)获取相对于1970年1月1日0时0分0秒的时间,单位为秒,再将其转化为年月日时分秒的形式。
#include <cstdio>
#include <iostream>
#include <ctime>

int main()
{
time_t time1 = time(NULL);//获取系统时间,单位为秒;

struct tm * time = localtime(&time1);//转换成tm类型的结构体;

struct tm
{
int tm_sec; /* 秒–取值区间为[0,59] */
int tm_min; /* 分 - 取值区间为[0,59] */
int tm_hour; /* 时 - 取值区间为[0,23] */
int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */
int tm_mon; /* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */
int tm_year; /* 年份,其值从1900开始 */
int tm_wday; /* 星期–取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */
int tm_yday; /* 从每年的1月1日开始的天数–取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */
int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。*/
long int tm_gmtoff; /* 指定了日期变更线东面时区中UTC东部时区正秒数或UTC西部时区的负秒数*/
const char *tm_zone; /* 当前时区的名字(与环境变量TZ有关)*/
};
printf("当前时间为:%d年%d月%d日%d时%d分%d秒", time->tm_year + 1900, time->tm_mon + 1, time->tm_mday, time->tm_hour, time->tm_min, time->tm_sec);

system("pause");
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式