C++ 时间日期
C++ 通过头文件 <ctime>
提供了操作日期和时间的数据结构和函数。
头文件
使用 C++ 提供的日期/时间函数需要加载头文件 <ctime>
。
#include <ctime>
数据结构
<ctime>
提供了四个类型的数据结构:clock_t
、time_t
、size_t
和 tm
。
其中,类型 clock_t
、size_t
和 time_t
能够把系统时间和日期表示为某种整数,结构类型 tm
把日期和时间以结构体的形式保存。
tm
的定义如下:
struct tm {
int tm_sec; // 秒,正常范围从 0 到 59,但允许至 61
int tm_min; // 分,范围从 0 到 59
int tm_hour; // 小时,范围从 0 到 23
int tm_mday; // 一月中的第几天,范围从 1 到 31
int tm_mon; // 月,范围从 0 到 11
int tm_year; // 自 1900 年起的年数
int tm_wday; // 一周中的第几天,范围从 0 到 6,从星期日算起
int tm_yday; // 一年中的第几天,范围从 0 到 365,从 1月1日算起
int tm_isdst; // 夏令时
}