我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] */
...
}
Run Code Online (Sandbox Code Playgroud)
我只是注意到它们的文档tm_sec介于0-60之间.我一直认为它的范围从0到59就像tm_min.我当然没见过时钟阅读时间10:37:60 ......
你认为这只是这个90年代伯克利起源文件留下的文档错误吗?
或者是否有一些我不知道的更微妙的事情?
Kyl*_*nin 36
闰秒是这样的原因:
闰秒是对协调世界时(UTC)时间刻度的正负1秒调整,使其接近平均太阳时.
当在UTC时间23:59:60添加正闰秒时,它将后续UTC日(在00:00:00 UTC)的开始延迟一秒,从而有效地减慢了UTC时钟.