我的time.h具有tm的以下定义:

struct tm {
    int tm_sec;     /* seconds after the minute [0-60] */
    int tm_min;     /* minutes after the hour [0-59] */
    int tm_hour;    /* hours since midnight [0-23] */
    ...
}

我刚刚注意到,他们记录的tm_sec介于 0-60 (含)之间。我一直认为它的范围是0-59,就像tm_min一样。我当然从来没有看过时钟读到10:37:60 ...

您是否认为这只是90年代伯克利起源的文件中遗留的文档错误?

还是发生了我不知道的更细微的事情?

最佳答案

Leap seconds是这样做的原因:

10-05 20:54
查看更多