Kết nối qua MCP →

Nhập phép tính

Công thức

Quảng cáo

Kết quả

Thứ Trong Tuần
Saturday
for 2000-1-1
Chỉ số Zeller (h) 0 (0=Sat … 6=Fri)
Số thứ theo chuẩn ISO 6 (1=Mon … 7=Sun)

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

Bảy ô ngày trong tuần xếp thành hàng với mũi tên lặp vòng thể hiện chu kỳ mod 7
Thứ trong tuần là số dư khi chia cho 7, lặp vòng qua bảy ngày.

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.

Sơ đồ thể hiện các thành phần ngày q, m, K, J đưa vào phép tính mod 7 để cho ra thứ trong tuần
Đồng dư Zeller kết hợp các số hạng ngày, tháng và năm, rồi lấy kết quả modulo 7.

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.

Cập nhật lần cuối: