したがって、関数を使用して、オフセットが 555550 の時刻から時刻を取得すると、値は 10:19:09 になります。しかし、gmtime と asctime を使用すると、値が 9 秒ではなく 10 秒になり、1 秒ずれている理由がわかりません。誰かこれを説明してくれませんか?
私がテストしているコードは次のとおりです。
#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;
}