C++ 与c+的问题+;时间函数。

C++ 与c+的问题+;时间函数。,c++,time,datetime-format,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 (loca

因此,我使用函数从时间中获取时间,偏移量为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;
}
#包括
#包括
内部主(空)
{
现在的时间=555550;
printf(“时间是%s”,asctime(localtime(&now));
printf(“UTC时间是%s”,asctime(gmtime(&now));
返回0;
}

您的计算错误:请参阅。10秒是正确的。一个可以被10整除的数字,如果被60整除,怎么会变成9呢?

你的计算是错误的:请参阅。10秒是正确的。一个可以被10整除的数字在被60修改后怎么会变成9呢?

根据55555 0的值是Wed,1970年1月7日10:19:10 GMT,所以你关于55555 0是10:19:09的假设是错误的。

根据55555 0的值是Wed,1970年1月7日10:19:10 GMT,所以你关于55555 0是10:19:09的假设是错误的。

5555555 0=>Wed,1970年1月7日10:19:10 GMT555550=>Wed,1970年1月7日10:19:10 GMT