c++输入今天日期 输出明天日期
时间: 2024-10-20 09:15:44 浏览: 50
在C++中,你可以使用<chrono>库来获取当前日期,并通过简单的加法操作得到明天的日期。以下是一个简单的示例:
```cpp
#include <iostream>
#include <chrono>
#include <ctime>
// 获取今天的日期
std::time_t now = std::time(nullptr);
auto today = std::chrono::system_clock::to_time_t(now);
// 将时间戳转换为本地日期格式
struct tm local_tm = *localtime(&today);
std::cout << "Today's date: " << std::put_time(&local_tm, "%Y-%m-%d") << '\n';
// 计算明天的日期,加一天(24小时)
auto tomorrow = today + std::chrono::hours(24);
// 再次转换并输出
local_tm.tm_mday += 1; // 加一表示明天
if (local_tm.tm_mday > local_tm.tm_max.day) { // 跨月处理
local_tm.tm_mon++;
if (local_tm.tm_mon > local_tm.tm_yy / 12) {
local_tm.tm_year++;
}
}
std::cout << "Tomorrow's date: " << std::put_time(&local_tm, "%Y-%m-%d") << '\n';
```
阅读全文