c ++时间函数问题。

时间:2012-11-03 16:35:17

标签: c++ time datetime-format

所以我使用函数来获取时间偏移量为555550的时间,其值应为10:19:09。但是当我使用gmtime和asctime时,我得到10秒而不是9秒的值,我不明白为什么我是一秒钟。有人可以解释一下吗?

以下是我正在测试的代码:

#include <stdio.h>
#include <time.h>

int main (void) 
{
    time_t now = 555550;
    printf ("The time is %s", asctime (localtime (&now)));
    printf ("UTC time is %s", asctime (gmtime (&now)));
    return 0;
}

2 个答案:

答案 0 :(得分:3)

您的计算错误:请参阅http://www.epochconverter.com/。 10秒是正确的。当被60改变时,被10整除的数字如何最终为9?

答案 1 :(得分:1)

根据http://www.epochconverter.com/,555550的值是周三,1970年1月7日10:19:10 GMT,所以你对555550的假设是10:19:09是错误的。