神刀安全网

Goc-获取时间

首先要增加time.h。

#include <time.h> int main(){  } 

time(NULL)

返回一个time_t类型结果,也可以直接当int处理,是一个10位数字,表示从1970年开始到现在的毫秒数。括号里的NULL不能省略:

time_t now=time(NULL); int nowint=time(NULL); cout << now; cout << '/n'; cout << nowint; 

输出结果:

1527856055 1527856055 

clock()

同样返回一个time_t,也可以当做int,表示从程序启动开始经过了多少毫秒。

    time_t pass=clock();     int passint=clock();     cout << pass;     cout << '/n';     cout << passint; 

输出结果

250 250 

localtime()

完整语法格式
struct tm * localtime (const time_t * timer)
返回的是一个结构指针,参数是一个time_t的地址。
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日 */   int tm_isdst;    /* 夏令时标识符,夏令时tm_isdst为正;不实行夏令时tm_isdst为0 */ }; 

测试代码:

    time_t now=time(NULL);     struct tm *tm_now;     tm_now=localtime(&now);     cout << tm_now->tm_year+1900; 

*是指针,&是取地址。->箭头相当于.点,用于指针.属性名。

输出:

2018 

让知识变得简单

如果您发现文章错误,请不吝留言指正;
如果您觉得有用,请点喜欢;
如果您觉得有价值,欢迎转载~


END

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » Goc-获取时间

分享到:更多 ()