我正在尝试编写一个函数,该函数接受一个参数,即偏移天数,并返回从现在起许多偏移天的日期。我可以从下面轻松获取当前日期
#include <ctime>
#include <iostream>
using namespace std;
int main() {
time_t t = time(0); // get time now
struct tm * now = localtime( & t );
cout << (now->tm_year + 1900) << '-'
<< (now->tm_mon + 1) << '-'
<< now->tm_mday
<< endl;
}
我的问题是,如果我将 now->tm_mday 更改为 now->tm_mday - offset,是否足够聪明地更改月份或年份,因为它们可能会发生变化。