C++里 datetime 类型
时间: 2023-09-08 17:10:52 浏览: 126
C++标准库中没有内置的datetime类型,但可以使用结构体tm来表示日期和时间。结构体tm包含以下成员变量:
- tm_sec:秒数,范围0~59
- tm_min:分钟数,范围0~59
- tm_hour:小时数,范围0~23
- tm_mday:日期,范围1~31
- tm_mon:月份,范围0~11
- tm_year:年份,从1900年起的年数
- tm_wday:星期几,范围0~6,0表示星期日
- tm_yday:一年中的第几天,范围0~365
- tm_isdst:是否为夏令时,0表示否,正数表示是,负数表示未知
可以使用函数time()和localtime()获取当前的日期和时间。time()函数返回自1970年1月1日0时0分0秒以来的秒数,而localtime()函数将time_t类型的时间转换为tm类型的本地时间。
例如,以下代码演示如何获取当前本地时间:
```c++
#include <iostream>
#include <ctime>
using namespace std;
int main() {
// 获得当前时间
time_t now = time(0);
// 转换为本地时间
tm* localTime = localtime(&now);
// 输出日期和时间
cout << "当前时间:" << asctime(localTime) << endl;
return 0;
}
```
在上述代码中,使用asctime()函数将tm类型的日期和时间转换为字符串格式输出。
阅读全文