我的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是这样做的原因: