Kết nối qua MCP →

Nhập phép tính

Công thức

Quảng cáo

Kết quả

Ngày kết quả
2024-06-25
Tuesday
Ngày kết quả 2024-06-25
Thứ trong tuần Tuesday
Năm khởi đầu theo lịch Gregory 2024
Độ lệch ngày thực tế 10

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.

Dòng thời gian hiển thị ngày bắt đầu với mũi tên cộng ngày sang phải và trừ ngày sang trái
Cộng ngày sẽ tiến tới tương lai; ngày âm sẽ lùi về một ngày trước đó.

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}$$
Sơ đồ số ngày Julian bắt đầu cộng độ lệch bằng số ngày Julian mới, ánh xạ tới thứ trong tuần
Ngày bắt đầu được chuyển thành số ngày, cộng thêm độ lệch, rồi kết quả được ánh xạ lại thành ngày và thứ trong tuần.

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.

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