Cách tính hạn chót từ ngày bắt đầu
Tính hạn chót từ một ngày bắt đầu tưởng như rất dễ. Cộng 30 ngày là xong. Nhưng chỉ cần dính đến “tháng” là mọi thứ bắt đầu rối. “Một tháng kể từ 31/1” là ngày nào? Hợp đồng “12 tháng” bắt đầu 15/3 thì thực tế kết thúc khi nào? “90 ngày từ hôm nay” rơi vào ngày nào?
Những câu hỏi này xuất hiện liên tục trong hợp đồng, đăng ký dịch vụ, quan hệ lao động và lập kế hoạch dự án — và tính sai sẽ dẫn đến hậu quả thật.
Date Calculator xử lý tự động tất cả các trường hợp này. Bài viết này giải thích các quy tắc phía sau để bạn có thể tự kiểm tra kết quả và hiểu vì sao nó ra đúng ngày đó.
Cộng theo ngày: trường hợp rõ ràng nhất
Cộng ngày theo lịch là dạng tính toán đáng tin cậy nhất vì gần như không mơ hồ. 30 ngày từ 7/4 là 7/5. 90 ngày từ 15/1 là 15/4. Bạn chỉ việc đếm tới, có tính đến độ dài thật của từng tháng.
Sai số thường gặp nhất là quên rằng các tháng có số ngày khác nhau. Tháng 2 có 28 ngày (hoặc 29 vào năm nhuận), không phải 30. Điều này quan trọng khi bạn đếm qua tháng 2.
Ví dụ: chương trình dùng thử 30 ngày bắt đầu 1/2 sẽ kết thúc vào 3/3, không phải 1/3 — vì tháng 2 chỉ có 28 ngày, nên 2 ngày còn lại “chạy” sang tháng 3.
Với các deadline mà hợp đồng/chính sách ghi “ngày”, hãy mặc định đó là ngày theo lịch, trừ khi tài liệu nói rõ là ngày làm việc hoặc ngày kinh doanh.
Cộng theo tháng: phần bắt đầu phức tạp
Cộng theo tháng khó hơn vì các tháng không dài bằng nhau.
Quy tắc tiêu chuẩn — được dùng trong tòa án, nhiều khung pháp lý và đa số ngôn ngữ lập trình — là: rơi vào cùng ngày trong tháng ở tháng mục tiêu. Nếu ngày đó không tồn tại trong tháng mục tiêu, thì “kẹp” về ngày cuối cùng hợp lệ của tháng đó.
Ví dụ thực tế:
| Ngày bắt đầu | Thời lượng | Kết quả | Vì sao |
|---|---|---|---|
| 15/1 | +1 tháng | 15/2 | Bình thường |
| 31/1 | +1 tháng | 28/2 | Tháng 2 không có ngày 31 → kẹp về cuối tháng |
| 31/1 | +2 tháng | 31/3 | Tháng 3 có ngày 31 → không cần kẹp |
| 31/8 | +1 tháng | 30/9 | Tháng 9 không có ngày 31 → kẹp |
| 31/10 | +4 tháng | 28/2 hoặc 29/2 | Tháng 2 không có ngày 31 → kẹp |
| 15/3 | +12 tháng | 15/3 năm sau | Cùng ngày, khác năm |
Quy tắc “kẹp ngày” quan trọng nhất với các ngày cuối tháng. Nếu bạn ký hợp đồng ngày 31/1, thời hạn “1 tháng” sẽ hết vào 28/2 — không phải 3/3. Ý của “+1 tháng” là rơi vào vị trí tương ứng của tháng sau, chứ không phải cộng đúng 28/29/30/31 ngày.
Cộng theo năm
Cộng theo năm thường đơn giản — cộng số năm, giữ nguyên tháng và ngày.
Ngoại lệ là 29/2 (sinh nhật ngày nhuận). Hợp đồng bắt đầu ngày 29/2 của một năm nhuận và kéo dài 1 năm sẽ kết thúc vào 28/2 năm sau, vì năm không nhuận không có 29/2.
Bảo hành 2 năm bắt đầu ngày 29/2/2024 sẽ hết hạn ngày 28/2/2026. Không phải 29/2 (không tồn tại năm 2026), cũng không phải 1/3 (như vậy là cộng thêm một ngày).
Các tình huống deadline phổ biến
Dùng thử miễn phí và cửa sổ đổi trả
Gần như luôn được tính theo ngày theo lịch. “Dùng thử miễn phí 30 ngày” bắt đầu hôm nay sẽ kết thúc đúng 30 ngày sau. “Đổi trả trong 14 ngày” tính từ ngày giao hàng sẽ đóng lại sau 14 ngày theo lịch kể từ ngày nhận.
Không có vấn đề cuối tháng ở đây — chỉ cần đếm tới.
Điều khoản thanh toán Net-30, Net-60, Net-90
Các điều khoản như Net-30 nghĩa là thanh toán đến hạn sau 30 ngày theo lịch kể từ ngày hóa đơn. Hóa đơn ngày 7/4 theo Net-30 thì hạn là 7/5.
Theo thông lệ, đếm từ chính ngày hóa đơn, không phải ngày hôm sau — nhưng một số hợp đồng ghi “trong vòng 30 ngày kể từ ngày nhận”, có thể hiểu là bắt đầu từ ngày hôm sau. Khi quan trọng, hãy kiểm tra đúng câu chữ của hợp đồng.
Hợp đồng 12 tháng và hợp đồng theo năm
“12 tháng từ ngày bắt đầu” không phải lúc nào cũng giống hệt “đến đúng ngày đó năm sau” cho mọi ngày — nhưng trên thực tế thường là vậy.
Hợp đồng bắt đầu 15/3/2024 trong 12 tháng sẽ chạy đến 15/3/2025. Cộng 12 tháng sẽ rơi vào cùng ngày. Với đa số ngày bắt đầu, mọi thứ rất “ngọt”.
Ngoại lệ lại là các ngày cuối tháng. Hợp đồng 6 tháng bắt đầu 31/8 sẽ kết thúc 28/2 hoặc 29/2, không phải 31/2 (không tồn tại). Hợp đồng 3 tháng bắt đầu 30/11 sẽ kết thúc 28/2 hoặc 29/2, không phải 30/2.
Thời hạn báo trước khi nghỉ việc
Thông báo trước 2 tuần bắt đầu vào thứ Hai sẽ kết thúc vào Chủ nhật của tuần thứ hai, và ngày làm việc cuối cùng thường là thứ Sáu ngay trước đó. Rõ ràng.
Thông báo trước 3 tháng bắt đầu 15/10 sẽ kết thúc 15/1. Thông báo trước 1 tháng bắt đầu 31/1 sẽ kết thúc 28/2. Nếu bạn cần “ngày làm việc cuối cùng”, hãy lùi lại từ ngày kết thúc và bỏ qua cuối tuần.
Thử việc
“Thử việc 3 tháng” bắt đầu từ ngày nhận việc được tính giống như cộng theo tháng — tìm cùng ngày trong tháng sau 3 tháng. Ngày nhận việc 30/11 sẽ cho ngày kết thúc thử việc là 28/2 hoặc 29/2.
Trong luật lao động, đôi khi cách tính được định nghĩa trong văn bản pháp luật hoặc hợp đồng. Nếu độ chính xác có ý nghĩa pháp lý, hãy đối chiếu với tài liệu áp dụng.
Hết hạn bảo hành/đảm bảo
“Bảo hành 2 năm” cho sản phẩm mua ngày 7/4/2024 sẽ hết hạn ngày 7/4/2026 — cùng ngày, sau 2 năm. Với đa số ngày, không có mơ hồ.
Điểm cần lưu ý duy nhất: sản phẩm mua ngày 29/2/2024 (ngày nhuận) với bảo hành 2 năm sẽ hết hạn ngày 28/2/2026.
Ngày theo lịch vs ngày làm việc/ngày kinh doanh
Phần lớn hợp đồng và chính sách dùng ngày theo lịch. “30 ngày” nghĩa là 30 ngày liên tiếp, bao gồm cả cuối tuần và ngày lễ.
Khi tài liệu ghi “ngày kinh doanh” hoặc “ngày làm việc”, nó thường có nghĩa là những ngày không phải cuối tuần và không phải ngày nghỉ lễ theo khu vực áp dụng. Thực tế, 30 ngày theo lịch tương đương khoảng 20–22 ngày kinh doanh, tùy tháng và số ngày lễ trong đó.
Nếu bạn cần tính deadline theo ngày kinh doanh một cách chính xác, bạn phải biết lịch nghỉ lễ nào áp dụng. Đây là việc phụ thuộc vào quốc gia/khu vực — hợp đồng ở Mỹ và hợp đồng ở Anh có lịch ngày lễ khác nhau dù câu chữ giống hệt.
Để ước lượng nhanh: nhân số ngày kinh doanh với 1,4 để ra gần đúng số ngày theo lịch. 10 ngày kinh doanh ≈ 14 ngày theo lịch. 20 ngày kinh doanh ≈ 28 ngày theo lịch.
Tính ngược từ một deadline cố định
Đôi khi bạn biết ngày kết thúc và cần tìm ngày bắt đầu — hoặc ngày bắt đầu muộn nhất có thể.
Nếu dự án phải xong trước 30/6 và cần 90 ngày làm việc, ngày bắt đầu muộn nhất là 1/4 (90 ngày trước 30/6).
Nếu quyết định gia hạn hợp đồng phải thực hiện trước 60 ngày so với ngày hết hạn 31/12, thì hạn ra quyết định là 1/11.
Date Calculator mặc định cộng tiến, nhưng trừ cũng tương tự — nhập số ngày âm hoặc dùng chế độ trừ. Để biết còn bao nhiêu ngày tới hạn chót, công cụ Days Between Dates nhận hai ngày và trả về số ngày chính xác giữa chúng.
Checklist nhanh cho mọi phép tính deadline
1. Bạn đang cộng theo ngày, tháng hay năm? (mỗi loại có quy tắc khác nhau) 2. Nếu là tháng — ngày bắt đầu có rơi vào cuối tháng không? (chú ý “kẹp ngày”) 3. Hợp đồng nói ngày theo lịch hay ngày kinh doanh/ngày làm việc? 4. Nếu là ngày kinh doanh — lịch ngày lễ của khu vực nào áp dụng? 5. Việc đếm bắt đầu từ chính ngày bắt đầu hay từ ngày hôm sau? (xem câu chữ hợp đồng) 6. Trong khoảng thời gian đó có năm nhuận không? (ảnh hưởng tháng 2)
Khi bạn biết cần nhìn vào đâu, các chi tiết này thường khá dễ xử lý. Bản thân phép tính — đặc biệt là cộng theo tháng — thường nhanh và an toàn hơn nếu chạy qua công cụ thay vì làm thủ công.
