2017-01-25 18 views
8

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:

Tuy nhiên, các nguồn sau đây nói 1000 một năm nhuận:

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 PythonLinux cal đồng ý.

Tại sao các nguồn này đưa ra các câu trả lời khác nhau?

Trả lời

7

Mô-đun calendar sử dụng lịch Gregorian tự phát.

Từ the calendar docs:

Hầu hết các chức năng và các lớp học dựa trên các mô-đun datetime mà sử dụng một lịch lý tưởng hóa, lịch Gregorian hiện mở rộng trong cả hai hướng. Điều này phù hợp với định nghĩa của "lịch thi đấu Gregorian" trong Dershowitz và cuốn sách của Reingold “Calendrical Calculations”, nơi mà nó là lịch cơ sở cho tất cả các tính toán.

Từ Wikipedia:

Các proleptic Gregorian lịch được sản xuất bằng cách mở rộng lịch Gregorian ngược đến ngày trước giới thiệu chính thức của mình trong 1582.

Lịch Julian không thay thế bằng lịch Gregorian vào một ngày duy nhất. Nó đã được thông qua bởi các quốc gia khác nhau tại các thời điểm khác nhau.

Từ trang người đàn ông Linux cal trên của tôi (chứ không phải cổ) Máy:

-s -file ... -country_code

Giả sử công tắc từ Julian vào Lịch Gregorian vào ngày gắn liền với với quốc gia Nếu không quy định, ncal cố gắng đoán ngày chuyển đổi từ môi trường địa phương hoặc quay trở lại ngày 01 tháng2, 1752. Đây là thời điểm Vương quốc Anh và các thuộc địa của bà chuyển sang Lịch Gregorian.

[...]

LỖI

Việc chuyển nhượng ngày Julian-Gregorian chuyển đổi để mã quốc gia là lịch sử ngây thơ cho nhiều quốc gia.

+1

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) ... –

Các vấn đề liên quan