My 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-х годах?
Или есть что-то более тонкое, о чем я не знаю?