C ++:如何在距离当前时间特定时间内打印日期?

时间:2014-12-04 00:18:15

标签: c++ time ctime

我正在尝试使用ctime,但我无法为我的生活找出如何在距离当前日期X天打印日期的情况。到目前为止,这是我的计划:

#include "header.h"

int main()
{
    time_t current;
    struct tm * timedata;

    time(&current);
    timedata = localtime(&current);

    cout << "The current date and time is: " << asctime(timedata) << endl << endl;

    return 0;
}

如果我更正,time(&current)会返回2000年1月1日以来的秒数,但是我得到的数字似乎太小了。所有帮助都赞赏。

1 个答案:

答案 0 :(得分:1)

time(&amp; current)返回自1970年1月1日UTC -0000以来的秒数。

添加n * 86400,以获取当前时间之前/之后n天的时间。

当然,如果您碰巧生活在世界上遭受这种奇异概念的地方,那么您假设您不会越过夏季/冬季时间调整......