UNIX 操作系统根据计算机产生的年代和应用采用 1970 年 1 月 1 日作为 UNIX 的纪元时间,1970
年 1 月 1 日 0 点作为计算机表示时间的是中间点,将从 1970 年 1 月 1 日开始经过的秒数用一个整数存
放,这种高效简洁的时间表示方法被称为“Unix 时间纪元”,向左和向右偏移都可以得到更早或者更后
的时间。
在实际开发中,对日期和时间的操作场景非常多,例如程序启动和退出的时间,程序执行任务的时间,
数据生成的时间,数据处理的各环节的时间等,无处不在。
在学习时间之前,请把 Linux 操作系统的时区设置为中国上海时间。
一、time_t 别名
在 C 语言中,用 time_t 来表示时间数据类型,它是一个 long(长整数)类型的别名,在 time.h 文
件中定义,表示一个日历时间,是从 1970 年 1 月 1 日 0 时 0 分 0 秒到现在的秒数。
typedef long time_t;
二、time 库函数
time 函数的用途是返回一个值,也就是从 1970 年 1 月 1 日 0 时 0 分 0 秒到现在的秒数。
time 函数是 C 语言标准库中的函数,在 time.h 文件中声明。
time_t time(time_t *t);
time 函数有两种调用方法:
time_t tnow;
tnow =time(0); // 将空地址传递给 time 函数,并将 time 返回值赋给变量 tnow
或
time(&tnow); // 将变量 tnow 的地址作为参数传递给 time 函数
评论0