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