Năm Y là năm nhuận nếu Y là hoàn toàn chia hết cho 4, vàNăm 1000 (và những năm khác) có phải là năm nhuận không?
- không phải bằng 100, hoặc
- 100 và 400
Các nguồn sau đây theo các quy tắc trên:
- Python (đầu ra của
calendar.monthrange(1000,2)
là (5, 28)) - webconversiononline.com
Tuy nhiên, các nguồn sau đây nói 1000 là một năm nhuận:
- Linux cal (lệnh
cal 2 1000
hiển thị 29 ngày) - timeanddate.com
Các Hệ thống Gregorian đã được giới thiệu trong 1582, khi quy tắc trên dường như bắt đầu áp dụng (trước năm 1582, yêu cầu duy nhất là phân chia hoàn hảo bằng 4). Tuy nhiên, thử nghiệm một vài giá trị năm khác (100, 500, 600, 700, 900, 1100, 1300, 1400, 1500 và 1700) cho biết chỉ sau và bao gồm 1800 kết quả của Python và Linux cal đồng ý.
Tại sao các nguồn này đưa ra các câu trả lời khác nhau?
Có vẻ như không may là Python sử dụng một cách tiếp cận ngây thơ như vậy trong những năm nhuận, nhưng [nó có thể tệ hơn] (https://support.microsoft.com/en-us/help/214326/excel-incorrectly- giả định-đó-năm-1900-là-một-nhuận-năm) ... –