Công cụ tính ngày cộng/trừ số ngày là gì?
Công cụ này nhận một ngày khởi đầu và một số ngày, sau đó tính ra ngày kết quả. Nhập số ngày dương sẽ dời ngày về phía sau (tương lai), còn số âm sẽ lùi ngày về trước (quá khứ). Phép tính cốt lõi mang tính phổ quát (theo lịch Gregory). Ngoài ra, danh sách niên hiệu tùy chọn cho phép bạn nhập năm khởi đầu theo niên hiệu Nhật Bản như Reiwa hay Heisei — công cụ chỉ đơn giản cộng thêm một hằng số cố định để quy đổi năm niên hiệu sang năm dương lịch (Gregory). Mặc định là lịch Gregory/Tây dương, nên công cụ hoạt động giống nhau ở mọi nơi.
Cách sử dụng
Chọn niên hiệu của lịch (để mặc định Gregory/Tây dương nếu dùng thông thường), nhập năm, chọn tháng và ngày, rồi gõ số ngày cần cộng (nhập số âm nếu muốn trừ). Chọn xem có tính ngày đầu/ngày khởi đầu là ngày thứ nhất của khoảng thời gian hay không. Kết quả sẽ hiển thị ngày mới cùng thứ trong tuần.
Công thức
Ngày được chuyển sang Số ngày Julius (JDN): với \(a = \lfloor (14 - \text{tháng})/12 \rfloor\), \(y = \text{năm} + 4800 - a\), \(m = \text{tháng} + 12a - 3\), rồi $$\text{JDN} = \text{ngày} + \left\lfloor \frac{153m + 2}{5} \right\rfloor + 365y + \left\lfloor \frac{y}{4} \right\rfloor - \left\lfloor \frac{y}{100} \right\rfloor + \left\lfloor \frac{y}{400} \right\rfloor - 32045.$$ Số ngày cần cộng được thêm vào JDN, và kết quả được chuyển ngược lại thành ngày trên lịch. Nếu chọn tính cả ngày đầu, độ lệch thực tế sẽ giảm đi một đơn vị theo hướng di chuyển.
$$\begin{gathered} \text{Result Date} = \text{JDN}^{-1}\!\left(\text{JDN}(\text{Start Date}) + \Delta\right) \\[1.5em] \text{where}\quad \left\{ \begin{aligned} \text{Start Date} &= (Y_g,\ \text{Month},\ \text{Day}) \\ Y_g &= \text{Year} + \text{Era Offset} \\ \Delta &= \text{Days to Add} \end{aligned} \right. \end{gathered}$$
Ví dụ minh họa
Bắt đầu từ ngày 15/06/2024, cộng thêm 10 ngày, không tính ngày đầu. Ngày khởi đầu chuyển thành JDN 2460477; cộng 10 được $$2460477 + 10 = 2460487,$$ quy đổi ngược lại ra ngày 25/06/2024, là Thứ Ba. Ngược lại, nếu bạn tính cả ngày đầu, độ lệch thực tế là \(9\), cho ra ngày 24/06/2024 (Thứ Hai) — chính là ngày thứ 10 của khoảng thời gian.
Câu hỏi thường gặp
Công cụ có xử lý năm nhuận và chuyển tháng không? Có. Việc chuyển đổi qua lại bằng Số ngày Julius tự động xử lý năm nhuận, chuyển sang tháng/năm mới khi qua cuối tháng hoặc cuối năm.
Tôi có thể trừ ngày không? Được — chỉ cần nhập số ngày âm.
"Tính cả ngày đầu" nghĩa là gì? Khi bật tùy chọn này, ngày khởi đầu được tính là ngày thứ nhất của khoảng thời gian, nên ngày kết quả sẽ dời ít hơn một ngày so với con số bạn nhập.