Công cụ tính thứ trong tuần là gì?
Công cụ này cho bạn biết một ngày bất kỳ trên lịch rơi vào thứ mấy — dù là quá khứ, hiện tại hay tương lai. Bạn muốn biết mình sinh vào thứ mấy, một sự kiện lịch sử diễn ra hôm nào trong tuần, hay một hạn chót sắp tới sẽ là thứ mấy? Chỉ cần nhập năm, tháng và ngày là có ngay đáp án. Phép tính sử dụng đồng dư thức Zeller trên lịch Gregory ngoại suy (proleptic Gregorian calendar).
Cách sử dụng
Chọn năm, chọn tháng từ danh sách thả xuống và nhập ngày trong tháng. Bấm tính toán, ô kết quả sẽ hiển thị tên thứ trong tuần. Bảng kết quả còn cho biết chỉ số Zeller gốc (\(h\)) và số thứ theo chuẩn ISO (1 = Thứ Hai … 7 = Chủ Nhật) dành cho các lập trình viên và những ai tò mò.
Giải thích công thức
Đồng dư thức Zeller tính ra thứ trong tuần chỉ bằng phép tính số học thuần túy — không cần bảng tra cứu. Tháng Một và tháng Hai được xem là tháng 13 và 14 của năm trước đó, nhờ vậy việc xử lý ngày nhuận trở nên đơn giản. Với \(q\) = ngày, \(m\) = tháng đã điều chỉnh, \(K\) = năm mod 100 và \(J\) = thế kỷ (năm ÷ 100), công thức là:
$$h = \left( q + \left\lfloor \frac{13(m+1)}{5} \right\rfloor + K + \left\lfloor \frac{K}{4} \right\rfloor + \left\lfloor \frac{J}{4} \right\rfloor + 5J \right) \bmod 7.$$
Trong đó \(h = 0\) là Thứ Bảy, 1 là Chủ Nhật, và cứ thế tiếp tục đến 6 = Thứ Sáu.
Ví dụ minh họa
Với ngày 13 tháng 3 năm 2020: \(q = 13\), \(m = 3\), \(y = 2020\), vậy \(K = 20\) và \(J = 20\). Khi đó $$h = \left( 13 + \left\lfloor \frac{52}{5} \right\rfloor + 20 + \left\lfloor \frac{20}{4} \right\rfloor + \left\lfloor \frac{20}{4} \right\rfloor + 100 \right) \bmod 7 = (13 + 10 + 20 + 5 + 5 + 100) \bmod 7 = 153 \bmod 7 = 6 = \text{Thứ Sáu}.$$ Và quả thật, ngày 13 tháng 3 năm 2020 đúng là Thứ Sáu.
Câu hỏi thường gặp
Công cụ có dùng được cho các ngày cổ trước năm 1582 không? Công cụ dùng lịch Gregory ngoại suy, nên với những ngày rất xa xưa vốn được ghi chép theo lịch Julius thì thứ trong tuần có thể khác với ghi chép lịch sử.
Tại sao Thứ Bảy lại là \(h = 0\)? Đó đơn giản là cách định nghĩa của công thức Zeller cổ điển. Công cụ sẽ tự chuyển đổi thành tên thứ dễ đọc cho bạn.
Tôi có thể nhập năm nào cũng được không? Được, bất kỳ năm nào từ 1 đến 9999. Chỉ cần đảm bảo ngày bạn nhập là hợp lệ với tháng đã chọn.