C/C++对时间的处理
1. 两种数据结构
time_t 是一个在C和C++编程语言中用于表示时间的类型。time_t类型通常是一个长整型(long int)或整数类型,用于表示从特定参考点(通常是1970年1月1日00:00:00 UTC)经过的秒数。
time_t定义在<ctime>头文件中,通常用于记录时间戳,比如获取当前时间、计算两个时间点之间的差异等。它最常用于表示从Unix纪元(1970年1月1日00:00:00 UTC)开始的秒数,这个值被称为Unix时间戳
struct tm是C语言标准库中的一个结构体,用于表示日期和时间。它定义在<time.h>头文件中,包含了年、月、日、时、分、秒等信息,以及一些其他用于日期时间计算的字段。
struct tm的定义如下:
struct tm {int tm_sec; // 秒,范围从0到59(有时可能包括60,表示闰秒)int tm_min; // 分,范围从0到59int tm_hour; // 时,范围从0到23int tm_mday; // 月中的第几天,范围从1到31int tm_mon; // 月,范围从0到