所以我使用函数来获取时间偏移量为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;
}
答案 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是错误的。