Goc-获取时间

首先要增加time.h。

#include 
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-获取时间)