我正在尝试使用ctime
,但我无法为我的生活找出如何在距离当前日期X天打印日期的情况。到目前为止,这是我的计划:
#include "header.h"
int main()
{
time_t current;
struct tm * timedata;
time(¤t);
timedata = localtime(¤t);
cout << "The current date and time is: " << asctime(timedata) << endl << endl;
return 0;
}
如果我更正,time(¤t)
会返回2000年1月1日以来的秒数,但是我得到的数字似乎太小了。所有帮助都赞赏。
答案 0 :(得分:1)
time(&amp; current)返回自1970年1月1日UTC -0000以来的秒数。
添加n * 86400,以获取当前时间之前/之后n天的时间。
当然,如果您碰巧生活在世界上遭受这种奇异概念的地方,那么您假设您不会越过夏季/冬季时间调整......