用c plus plus 14写一个函数,计算给定日期再过n天之后是几月几号和周几
时间: 2023-06-03 14:06:30 浏览: 124
好的,我可以为您编写这样的函数。以下是C++14代码实现:
```c++
#include <iostream>
#include <chrono>
#include <ctime>
std::string getDate(int nDays) {
// 获取当前时间
auto now = std::chrono::system_clock::now();
std::time_t t = std::chrono::system_clock::to_time_t(now);
// 计算n天之后的时间
t += nDays * 60 * 60 * 24;
// 转换为可读日期格式
std::tm* tm = std::localtime(&t);
char date[100];
std::strftime(date, sizeof(date), "%Y-%m-%d %A", tm);
return date;
}
int main() {
std::string futureDate = getDate(7);
std::cout << "7天之后的日期:" << futureDate << std::endl;
return 0;
}
```
在这个例子中,我们使用C++14的chrono库计算当前日期往后n天,然后将其转换为可读的日期格式。getDate函数返回值是一个string类型的日期。使用main函数测试getDate函数,输出7天之后的日期,即可得到所需要的答案。
请注意,这个函数不考虑闰年的情况。如果您需要考虑闰年,请对代码进行相应的修改。
阅读全文