用c++的代码获得当前时间的年月日分钟秒
时间: 2024-05-03 22:03:14 浏览: 134
可以使用C++标准库中的`<chrono>`和`<ctime>`头文件来获取当前时间的年月日分钟秒。以下是一个示例代码:
```c++
#include <chrono>
#include <ctime>
#include <iostream>
int main() {
// 获取当前时间
auto now = std::chrono::system_clock::now();
std::time_t time = std::chrono::system_clock::to_time_t(now);
// 转换为本地时间
struct std::tm* tm = std::localtime(&time);
// 获取年月日分钟秒
int year = tm->tm_year + 1900; // 年份需要加上 1900
int month = tm->tm_mon + 1; // 月份需要加上 1
int day = tm->tm_mday;
int hour = tm->tm_hour;
int minute = tm->tm_min;
int second = tm->tm_sec;
// 输出结果
std::cout << "Current time: " << year << "-" << month << "-" << day << " " << hour << ":" << minute << ":" << second << std::endl;
return 0;
}
```
输出结果类似于:`Current time: 2021-07-01 15:46:23`。
阅读全文