Cách máy tính tính ngày trong tuần cho bất kỳ ngày nào
Mỗi ngày kể từ khi lịch Gregory có hiệu lực đều có chính xác một ngày trong tuần chính xác và nó có thể được tính toán chỉ bằng số học — không cần ứng dụng lịch hoặc bảng tra cứu. Ý tưởng cơ bản giống như ý tưởng được chính thức hóa bằng phương pháp đồng quy của Zeller và Sakamoto: đếm tổng số ngày từ một điểm tham chiếu đã biết, sau đó lấy số đếm đó theo modulo 7 để tính vào một ngày trong tuần.
Phần mềm hiện đại không chạy công thức Zeller cổ điển theo đúng nghĩa đen - nó thường theo dõi số ngày bằng lịch Gregorian tiên sinh trong nội bộ - nhưng kết quả về mặt toán học giống hệt với những gì các thuật toán bút và giấy đó tính toán. Sự nhất quán đó chính là lý do tại sao chiếc máy tính này, một cuốn niên giám trên giấy và một mẹo tính nhẩm đều đồng ý về cùng một câu trả lời cho cùng một ngày.
Ca làm việc một ngày (hoặc hai ngày), hàng năm
Một năm bình thường có 365 ngày - chính xác là 52 tuần cộng thêm một ngày. Ngày còn lại đó là lý do tại sao một ngày cố định, chẳng hạn như ngày 4 tháng 7, tiến tới đúng một ngày trong tuần mỗi năm: Thứ Ba năm này, Thứ Tư năm sau, v.v.
Năm nhuận phá vỡ mô hình ổn định đó. Bởi vì ngày 29 tháng 2 được chèn vào giữa năm nên bất kỳ ngày nào từ ngày 1 tháng 3 trở đi sẽ chuyển tiếp hai ngày trong tuần thay vì một ngày so với năm trước. Những ngày trong tháng 1 và tháng 2 không bị ảnh hưởng cho đến khi ngày nhuận thực sự trôi qua.
Có một điểm khác nữa ở mốc thế kỷ: những năm chia hết cho 100 không phải là năm nhuận trừ khi chúng cũng chia hết cho 400. Năm 2000 là năm nhuận theo quy luật đó; Năm 1900 thì không, và năm 2100 cũng sẽ không — một chi tiết quan trọng nếu bạn đang tính toán các ngày trong tuần ở quá khứ hoặc tương lai.
Kiểm tra các ngày trong tuần cho các ngày lịch sử
Bởi vì ngày trong tuần là một thuộc tính cố định của chính ngày đó nên phép tính tương tự này có tác dụng xác minh các ghi chép lịch sử - xác nhận một sự kiện được ghi lại thực sự xảy ra vào ngày trong tuần mà một nguồn xác nhận hoặc tìm ra ngày trong tuần mà tổ tiên xa được sinh ra.
Một lưu ý đối với các ngày trước năm 1582: lịch được sử dụng trước cải cách Gregorian (lịch Julian) chạy theo các quy tắc năm nhuận hơi khác nhau, vì vậy việc tính toán ngày trong tuần cho các ngày trước lần chuyển đổi đó phụ thuộc vào lịch mà bản ghi lịch sử đang sử dụng.
Ngoài một ngày duy nhất: số lần xuất hiện và số ngày trong tuần
Khi bạn có thể tính ngày trong tuần cho một ngày, ba câu hỏi hữu ích khác sẽ xuất hiện từ cùng một phép toán:
- Next/previous occurrence — the closest date before or after a given day that falls on a specific weekday, useful for finding "the next Friday" from any starting point.
- Đếm các ngày trong tuần - số lần một ngày trong tuần nhất định (ví dụ: Thứ Hai) xảy ra trong một phạm vi ngày, đây là phép toán tương tự khi tính thời gian trả lương hoặc ngày họp định kỳ.
- Tìm tất cả các lần xuất hiện — danh sách đầy đủ về mỗi ngày của một ngày trong tuần cụ thể nằm trong một phạm vi, thuận tiện cho việc lên lịch cho mọi việc lặp lại hàng tuần.
Thay vào đó, nếu điều bạn cần là số ngày chính xác giữa hai ngày hoặc đang đếm ngược đến ngày mục tiêu, thì Bộ đếm ngày trực tiếp xử lý việc đó. Để cộng hoặc trừ năm, tháng hoặc tuần kể từ một ngày, hãy xem phần Máy tính ngày.