c++获取当前时间年月日
时间: 2023-09-20 19:14:24 浏览: 429
你可以使用 C++ 标准库中的 `std::chrono` 和 `std::time` 来获取当前时间的年、月、日。
下面是一个示例代码,展示如何获取当前时间的年、月、日:
```cpp
#include <iostream>
#include <chrono>
#include <ctime>
int main() {
// 获取当前系统时间的时间戳
std::time_t now = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
// 将时间戳转换为本地时间
struct std::tm* local_time = std::localtime(&now);
// 获取年份、月份、日期
int year = local_time->tm_year + 1900; // 年份需要加上 1900
int month = local_time->tm_mon + 1; // 月份从 0 开始,需要加上 1
int day = local_time->tm_mday; // 日期
// 输出年份、月份、日期
std::cout << "当前时间:" << year << "年" << month << "月" << day << "日" << std::endl;
return 0;
}
```
运行这段代码,将会输出当前的年份、月份和日期。
请注意,以上代码假设你的系统使用的是本地时间。如果你的系统使用的是其他时区或者 UTC 时间,你可能需要进行相应的调整。
阅读全文