c++中获取当前时间转化成年月日时分秒
时间: 2023-07-05 21:34:08 浏览: 392
在C++中,可以使用ctime头文件和localtime函数将时间戳转换为struct tm结构体,然后通过该结构体获取年、月、日、时、分、秒等时间信息。具体的代码示例如下:
```c++
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
// 获取当前时间的时间戳
time_t now = time(nullptr);
// 将时间戳转换为本地时间
struct tm* local_time = localtime(&now);
// 输出年、月、日、时、分、秒
cout << "当前时间:" << local_time->tm_year + 1900 << "-" << local_time->tm_mon + 1 << "-" << local_time->tm_mday << " "
<< local_time->tm_hour << ":" << local_time->tm_min << ":" << local_time->tm_sec << endl;
return 0;
}
```
需要注意的是,localtime函数返回的时间是以本地时区为基准的,如果需要以UTC为基准,可以使用gmtime函数。此外,C++11中也提供了更为方便的chrono库,可以使用该库获取当前时间并进行时间戳、时间格式的转换。
阅读全文