My time.h
có định nghĩa sau đây của tm
:Tại sao tm_sec dao động từ 0-60 thay vì 0-59 trong thời gian.h?
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] */
...
}
Tôi chỉ nhận thấy rằng họ tài liệu tm_sec
như dao động từ 0-60 toàn diện. Tôi đã luôn luôn giả định nó dao động từ 0-59 giống như tm_min
. Tôi chắc chắn không bao giờ nhìn thấy một đồng hồ đọc 10:37:60 ...
Bạn có nghĩ đây chỉ là lỗi tài liệu còn sót lại từ tập tin có nguồn gốc từ Berkley thời kỳ này không?
Hoặc có điều gì đó tinh tế hơn đang xảy ra mà tôi không biết?
+1: đánh bại tôi sau 23 giây. Và đoán của bạn là chính xác. – dwc
@dwc, chỉnh sửa câu trả lời bằng một số bằng chứng? –
http://www.opengroup.org/onlinepubs/009695399/basedefs/time.h.html và nhiều địa điểm khác nói về điều này. – dwc