Công Cụ Tính Năm Nhuận Này Giúp Bạn Làm Gì
Công cụ tính năm nhuận này cho bạn biết một năm bất kỳ có phải là năm nhuận theo quy tắc của lịch Gregory hay không (đây là loại lịch dương được sử dụng chính thức trên toàn thế giới, cũng chính là lịch dương mà người Việt dùng hằng ngày). Năm nhuận là năm có 366 ngày thay vì 365 ngày, với ngày 29 tháng 2 được thêm vào. Công cụ hoạt động theo hai chế độ: kiểm tra một năm cụ thể, hoặc quét cả một khoảng năm để liệt kê và đếm toàn bộ các năm nhuận nằm trong đó.
Cách Sử Dụng
Trước tiên, hãy chọn Loại Tính Toán:
- Một Năm – nhập một giá trị vào ô Năm (mặc định là 2024). Công cụ sẽ cho biết đó có phải năm nhuận không và năm đó có bao nhiêu ngày (365 hoặc 366).
- Khoảng Năm – nhập Năm Bắt Đầu và Năm Kết Thúc (mặc định 2020–2030). Công cụ sẽ liệt kê tất cả năm nhuận trong khoảng đó, đồng thời hiển thị tổng số năm, số năm nhuận và số năm không nhuận.
Giải Thích Công Thức
Một năm được xem là năm nhuận khi thỏa mãn đúng quy tắc sau:
- Chia hết cho 4 và không chia hết cho 100, hoặc
- Chia hết cho 400.
Nói cách khác:
$$\text{Leap Year} \iff \left(\text{Year} \bmod 4 = 0 \;\wedge\; \text{Year} \bmod 100 \neq 0\right) \;\vee\; \left(\text{Year} \bmod 400 = 0\right)$$Chính ngoại lệ "chia hết cho 100 nhưng không chia hết cho 400" khiến năm 1900 chỉ là năm thường, trong khi năm 2000 lại là năm nhuận. Với một khoảng năm, công cụ chỉ đơn giản áp dụng phép kiểm tra này cho từng năm từ đầu đến cuối rồi gom lại các năm thỏa điều kiện.
$$\begin{gathered} \text{Leap Count} = \sum_{y=S}^{E} \big[\,\text{IsLeap}(y)\,\big] \\[1.5em] \text{where}\quad \left\{ \begin{aligned} S &= \text{Start Year} \\ E &= \text{End Year} \\ \text{IsLeap}(y) &\iff (y \bmod 4 = 0 \wedge y \bmod 100 \neq 0) \vee (y \bmod 400 = 0) \end{aligned} \right. \end{gathered}$$
Ví Dụ Cụ Thể
Đặt Loại Tính Toán là Khoảng Năm, Năm Bắt Đầu = 2020, Năm Kết Thúc = 2030. Kiểm tra từng năm ta có:
- Các năm nhuận tìm được: 2020, 2024, 2028
- Tổng số năm: \(2030 - 2020 + 1 = \mathbf{11}\)
- Số năm nhuận: 3
- Số năm không nhuận: \(11 - 3 = \mathbf{8}\)
Còn nếu bạn chỉ kiểm tra một năm là 2024, kết quả sẽ là "năm nhuận" với 366 ngày.
Câu Hỏi Thường Gặp
Vì sao năm 2100 không phải năm nhuận dù chia hết cho 4? Vì nó cũng chia hết cho 100 nhưng không chia hết cho 400, nên quy tắc ngoại lệ đã loại nó ra. Tương tự với các năm 1700, 1800 và 1900.
Năm 2000 có thật sự là năm nhuận không? Có. Nó chia hết cho 400, thỏa mãn phần thứ hai của quy tắc, nên vẫn giữ lại ngày 29 tháng 2.
Công cụ có dùng được cho các năm trước 1582 không? Công cụ áp dụng quy tắc lịch Gregory cho bất kỳ năm nào bạn nhập, kể cả khi mở rộng ngược về quá khứ (cách tính "proleptic"). Trên thực tế lịch sử, lịch Gregory chỉ bắt đầu từ năm 1582, nên với các mốc thời gian trước đó kết quả có thể khác với lịch Julius cũ — loại lịch coi cứ bốn năm lại có một năm nhuận mà không có ngoại lệ 100/400.