在C++中,可以使用
#include头文件来获取和处理日期和时间信息。
1. 获取当前日期和时间
可以使用
time_t t = time(NULL);来获取当前日期和时间,time()函数返回一个time_t类型的值,它是从1970年1月1日0时0分0秒至今的秒数,可以将其转换为其他格式的日期和时间。
2. 格式化日期和时间
C++提供了
struct tm结构体来格式化日期和时间,它有以下成员:
- tm_sec:秒,取值范围为[0,59]
- tm_min:分,取值范围为[0,59]
- tm_hour:时,取值范围为[0,23]
- tm_mday:日,取值范围为[1,31]
- tm_mon:月,取值范围为[0,11]
- tm_year:年,取值范围为[1900,2147483647]
- tm_wday:星期,取值范围为[0,6],其中0表示星期天,1表示星期一,以此类推
- tm_yday:一年中的第几天,取值范围为[0,365]
- tm_isdst:夏令时,取值范围为[-1,1],-1表示系统不支持夏令时,0表示不使用夏令时,1表示使用夏令时
可以使用
struct tm *tm_ptr = localtime(&t);来将time_t类型的值转换为struct tm类型的值,就可以使用struct tm类型的值来获取具体的日期和时间信息了。
3. 获取特定日期和时间
可以使用
time_t mktime(struct tm *tm_ptr);函数来获取特定日期和时间的time_t类型的值,只需要将要获取的日期和时间赋值给struct tm类型的变量,传入函数即可。
4. 对日期和时间进行计算
可以使用
double difftime(time_t t1, time_t t2);函数来计算两个time_t类型的值之间的差值,返回的是以秒为单位的double类型的值。