如何创建任意日期并向其添加日期-c++; 我正在尝试编写一个作业的应用程序,我对C++是新的。应用程序的一小部分要求我存储一个日期,并添加任意天数作为该日期的偏移量。我知道如何用java或C++来实现这一点,但是我一直找不到C++的任何东西。我的教授提到了ctime,但经过多次搜索,我发现所有的例子都与当前的系统时间有关。如何创建ctime::tm结构并将其设置为任意日期?是否可以使用ctime添加天数以获得另一个日期?例如,如果我在2001年1月1日的基础上再加上40天,我希望是2001年2月10日,而不是2001年1月41日。
就是一个用法示例如何创建任意日期并向其添加日期-c++; 我正在尝试编写一个作业的应用程序,我对C++是新的。应用程序的一小部分要求我存储一个日期,并添加任意天数作为该日期的偏移量。我知道如何用java或C++来实现这一点,但是我一直找不到C++的任何东西。我的教授提到了ctime,但经过多次搜索,我发现所有的例子都与当前的系统时间有关。如何创建ctime::tm结构并将其设置为任意日期?是否可以使用ctime添加天数以获得另一个日期?例如,如果我在2001年1月1日的基础上再加上40天,我希望是2001年2月10日,而不是2001年1月41日。,c++,date,stl,ctime,C++,Date,Stl,Ctime,就是一个用法示例 #include <stdio.h> #include <time.h> int main () { time_t currentTime; time(¤tTime); struct tm * tmDate; int day, month, year; tmDate = localtime (¤tTime); tmDate->tm_year = 99; tmDate-&g
#include <stdio.h>
#include <time.h>
int main ()
{
time_t currentTime;
time(¤tTime);
struct tm * tmDate;
int day, month, year;
tmDate = localtime (¤tTime);
tmDate->tm_year = 99;
tmDate->tm_mon = 11;
tmDate->tm_mday = 10;
mktime ( tmDate );
printf("now: %d-%d-%d %d:%d:%d\n", tmDate->tm_year + 1900, tmDate->tm_mon + 1, tmDate->tm_mday, tmDate->tm_hour, tmDate->tm_min, tmDate->tm_sec);
return 0;
}
您可以设置、细分、添加月、年、日。。迄今为止
例如,您可以简单地使用
tmDate->tm_mon++;
很好用!非常感谢。
tmDate->tm_mon++;