C++ 与c+的问题+;时间函数。
因此,我使用函数从时间中获取时间,偏移量为555550,其值应为10:19:09。但是当我使用gmtime和asctime时,我得到的值是10秒而不是9秒,我不明白为什么我只差一秒。有人能解释一下吗 以下是我正在测试的代码: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
#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