Date Difference Calculator
Calculate the number of days, weeks, months, and years between two dates. Find the exact duration between any two dates. Instant date and time results.
Cách Tính Sự Khác Biệt Giữa Hai Ngày
Tính toán chính xác sự khác biệt giữa hai ngày đòi hỏi phải xử lý cẩn thận các tháng có số ngày khác nhau, năm nhuận và các quy tắc lịch.
- Chuyển đổi cả hai ngày thành một đơn vị chung (ví dụ: tổng số ngày từ một điểm tham chiếu như ngày 1 tháng 1 năm 1970)
- Trừ số ngày của ngày sớm hơn khỏi số ngày của ngày muộn hơn
- Chuyển kết quả trở lại thành năm, tháng, tuần và ngày
Ví dụ tính toán: Từ ngày 15 tháng 3 năm 2020 đến ngày 8 tháng 11 năm 2025:
- Tổng số ngày: 2.064 ngày
- = 5 năm, 7 tháng, 24 ngày
- = 294 tuần và 6 ngày
- = 2.064 ngày
Tại sao điều này khó khăn khi tính toán thủ công: Các tháng có 28, 29, 30 hoặc 31 ngày. Một tháng tính toán dựa trên tháng 15 tháng 3 đến tháng 15 tháng 4 là "1 tháng" bất kể khoảng thời gian đó có 31 hoặc 28 ngày. Máy tính của chúng tôi xử lý tất cả các trường hợp này tự động.
Quy tắc Năm Nhuận: Khi Tháng 2 Có 29 Ngày
Tính toán ngày chính xác đòi hỏi phải hiểu các quy tắc năm nhuận. Các quy tắc lịch Gregory là:
- Năm chia hết cho 4 là năm nhuận (ví dụ: 2024 ✓)
- Trừ: Năm thế kỷ (chia hết cho 100) không phải là năm nhuận (ví dụ: 1900 ✗)
- Trừ trường hợp ngoại lệ: Năm thế kỷ chia hết cho 400 là năm nhuận (ví dụ: 2000 ✓)
Vậy: 2000 = năm nhuận ✓, 1900 = không phải là năm nhuận ✗, 2100 = sẽ không phải là năm nhuận ✗.
| Năm | Chia hết cho 4? | Năm thế kỷ? | Chia hết cho 400? | Năm Nhuận? |
|---|---|---|---|---|
| 2024 | Có | Không | — | ✓ Có |
| 2025 | Không | Không | — | ✗ Không |
| 2100 | Có | Có | Không | ✗ Không |
| 2000 | Có | Có | Có | ✓ Có |
| 1900 | Có | Có | Không | ✗ Không |
Trong 400 năm, có 97 năm nhuận, làm cho trung bình mỗi năm là 365,2425 ngày — gần trùng với năm mặt trời thực tế là 365,2422 ngày.
Ngày Làm Việc vs Ngày Lịch
Để nhiều mục đích thực tế (hợp đồng, hạn chót, kế hoạch dự án), bạn cần ngày làm việc (ngày làm việc) chứ không phải ngày lịch:
Ngày làm việc = Ngày lịch − Ngày cuối tuần − Ngày lễ
Trong một tuần làm việc 5 ngày, một khoảng thời gian 30 ngày lịch có khoảng 22 ngày làm việc (trừ đi ~8 ngày cuối tuần, trừ đi các ngày lễ).
| Ngày Lịch | Ngày Làm Việc (Mỹ) |
|---|---|
| 7 ngày (1 tuần) | 5 ngày làm việc |
| 14 ngày (2 tuần) | 10 ngày làm việc |
| 30 ngày (1 tháng) | ~22 ngày làm việc |
| 90 ngày (1 quý) | ~65 ngày làm việc |
| 365 ngày (1 năm) | ~261 ngày làm việc |
Điểm quan trọng: Các ngày lễ liên bang của Mỹ làm giảm thêm. Có 11 ngày lễ liên bang, làm cho số ngày làm việc thực tế của Mỹ trong một năm là khoảng 250. Các quốc gia khác có các ngày lễ khác nhau — Anh có 8 ngày nghỉ lễ, Đức có 9–13 (tùy thuộc vào bang), Pháp có 11.
Sử Dụng Thực Tiễn Cho Tính Toán Sự Khác Biệt Giữa Ngày
Nhận biết chính xác số ngày giữa hai ngày là cần thiết trong nhiều tình huống thực tế:
- Đề nghị và hạn chót tài chính: Hợp đồng thường chỉ định thanh toán trong "30 ngày" hoặc "net 60" — độ chính xác quan trọng để tránh vi phạm hợp đồng hoặc bỏ lỡ hạn chót. Nhiều bang tính toán thời gian quy định để ngày.
- Tính toán lãi suất cho vay: Nhiều khoản vay tính lãi suất hàng ngày. Biết chính xác số ngày giúp xác minh khoản lãi. Một sự khác biệt 1 ngày trên khoản vay 500.000 đô la thương mại có thể lên đến 100 đô la trở lên.
- Quản lý dự án: Các cột mốc dự án được đo bằng ngày lịch hoặc ngày làm việc. Một dự án phần mềm 90 ngày bắt đầu từ ngày 1 tháng 3 kết thúc vào ngày 30 tháng 5 (lịch) hoặc khoảng ngày 2 tháng 6 khi không tính các ngày cuối tuần.
- Liệu pháp và lịch trình điều trị: Các khóa điều trị kháng sinh (7, 10, 14 ngày), các cột mốc thai kỳ (tuần kể từ ngày kinh nguyệt cuối cùng), và các chu kỳ điều trị ung thư đều đòi hỏi theo dõi ngày chính xác.
- Ngày kỷ niệm và sự kiện: Tính toán ngược lại số ngày đến các ngày kỷ niệm, sinh nhật hoặc nghỉ hưu.
Thời gian, Thời gian và Ngày tính toán: Các tính toán phổ biến
Dưới đây là các kịch bản tính toán ngày với các ví dụ đã được giải quyết:
| Kịch bản | Bắt đầu | Kết thúc | Kết quả |
|---|---|---|---|
| Ngày trong năm 2024 (năm nhuận) | 1 tháng 1, 2024 | 31 tháng 12, 2024 | 366 ngày |
| Ngày đến khi nghỉ hưu (tuổi 65 từ ngày sinh 15 tháng 3, 1970) | 11 tháng 3, 2026 | 15 tháng 3, 2035 | 3.292 ngày |
| Đề nghị hợp đồng 90 ngày | 15 tháng 1, 2026 | + 90 ngày | 15 tháng 4, 2026 |
| Tuần thai kỳ (LMP 1 tháng 11) | 1 tháng 11, 2025 | 11 tháng 3, 2026 | 19 tuần, 0 ngày |
| Thời gian nắm giữ đầu tư (thặng thặng) | 5 tháng 10, 2024 | 6 tháng 10, 2025 | 366 ngày (ngưỡng dài hạn đã được đáp ứng) |
Chú ý về thuế thu nhập từ đầu tư ở Mỹ: Thu nhập từ đầu tư dài hạn áp dụng cho tài sản được nắm giữ trong hơn 365 ngày. Sự khác biệt giữa 364 và 366 ngày có thể thay đổi tỷ lệ thuế từ tối đa 37% (thu nhập thường, thu nhập bình thường) thành 0%, 15% hoặc 20% (tỷ lệ dài hạn). Thời gian tính toán chính xác có ý nghĩa.
Số ngày Julian và tính toán ngày nội bộ
Trong hậu trường, phần mềm tính toán ngày (bao gồm cả bộ tính toán của chúng tôi) hoạt động bằng cách chuyển đổi từng ngày thành số ngày tuyệt đối, thực hiện tính toán, sau đó chuyển đổi trở lại. Tiêu chuẩn phổ biến nhất là Số ngày Julian (JDN), đếm ngày từ ngày 1 tháng 1, 4713 TCN.
Thường xuyên hơn trong lập trình, ngày được lưu trữ dưới dạng số ngày (hoặc mili giây) kể từ một ngày tham chiếu gọi là Epoch Unix: 1 tháng 1, 1970 lúc 00:00 UTC.
- 1 tháng 1, 2000 = Ngày 10.957 kể từ Epoch Unix
- 1 tháng 1, 2026 = Ngày 20.454 kể từ Epoch Unix
Đây là lý do tại sao việc trừ ngày trong lập trình đơn giản: 11 tháng 3, 2026 (ngày 20.527) trừ 15 tháng 3, 2020 (ngày 18.336) = 2.191 ngày.
Tại sao lịch Gregory khó khăn: Không giống như đơn vị mét, nơi mọi thứ chia hết cho 10, tính toán lịch liên quan đến tháng không đều (28–31 ngày), năm nhuận và cơ sở 60 thời gian. Không có gì ngạc nhiên khi mọi người tìm kiếm một máy tính!
Tính toán ngày trong lập trình và bảng tính
Không quan trọng bạn làm việc trong Excel, Google Sheets, Python hay JavaScript, tính toán ngày đều tuân theo các nguyên tắc giống nhau — nhưng mỗi nền tảng đều có cú pháp và những điểm cần chú ý riêng.
Excel và Google Sheets: Ngày được lưu trữ nội bộ dưới dạng số serial (ngày kể từ 1 tháng 1, 1900 trong Excel, hoặc 30 tháng 12, 1899 trong Google Sheets). Điều này có nghĩa là trừ hai ô ngày sẽ cho bạn sự khác biệt trong ngày trực tiếp. Các công thức quan trọng:
| Nhiệm vụ | Formula | Đáp án |
|---|---|---|
| Ngày giữa các ngày | =B2-A2 | 365 |
| Tháng giữa các ngày | =DATEDIF(A2,B2,"M") | 12 |
| Năm giữa các ngày | =DATEDIF(A2,B2,"Y") | 1 |
| Thêm 90 ngày vào một ngày | =A2+90 | 15 tháng 4, 2026 |
| Ngày làm việc giữa các ngày | =NETWORKDAYS(A2,B2) | 261 |
Công thức DATEDIF không được tài liệu trong Excel nhưng hoàn toàn có thể sử dụng — nó tính toán sự khác biệt trong năm hoàn chỉnh ("Y"), tháng ("M") hoặc ngày ("D") giữa hai ngày.
Python (thư viện datetime): Thư viện datetime của Python xử lý việc trừ ngày một cách tự nhiên. Khi trừ hai đối tượng date sẽ trả về một đối tượng timedelta với thuộc tính .days. Để tính toán ngày làm việc, hàm numpy.busday_count() hoặc phương thức pandas.bdate_range() là công cụ tiêu chuẩn.
JavaScript: Đối tượng Date tích hợp sẵn lưu trữ ngày dưới dạng mili giây kể từ Epoch Unix (1 tháng 1, 1970). Khi trừ hai đối tượng Date sẽ cho mili giây, bạn chia cho 86.400.000 để có ngày. Hãy cẩn thận với múi giờ — new Date('2026-03-15') có thể được hiểu là giữa đêm 12 giờ UTC, có thể làm thay đổi kết quả một ngày tùy thuộc vào múi giờ của người dùng.
Điểm cần chú ý phổ biến trên tất cả các nền tảng:
- Đếm bao gồm hay không bao gồm: "Từ tháng 3 đến tháng 3" có nghĩa là 2 ngày hay 3 ngày? Hầu hết việc trừ ngày cho 2 ngày (không bao gồm bắt đầu), nhưng một số định nghĩa pháp lý và hợp đồng tính toán cả hai đầu điểm (bao gồm), cho kết quả là 3.
- Di chuyển múi giờ: Giờ mùa hè có thể thêm hoặc bớt một giờ, khiến việc trừ ngày gần nửa đêm có thể sai một ngày.
- Ám ỉ tính toán tháng: "Một tháng sau ngày 31 tháng 1" — có phải là tháng 2 hay ngày 3 tháng 3? Các thư viện xử lý khác nhau, và câu trả lời thực sự phụ thuộc vào ngữ cảnh.
Đổi lịch lịch sử và ngày mất tích
Khi tính toán sự khác biệt về ngày mà vượt qua các thế kỷ, bạn có thể gặp phải các bất thường lịch sử ảnh hưởng đến độ chính xác:
Đổi lịch Gregorian (1582): Khi Giáo hoàng Gregory XIII đổi lịch Julius, 10 ngày đã bị loại bỏ. Ở các nước Công giáo, ngày 4 tháng 10, 1582 được tiếp theo ngay lập tức bởi ngày 15 tháng 10, 1582. Người ta đi ngủ vào thứ Năm, ngày 4 tháng 10 thức dậy vào thứ Sáu, ngày 15 tháng 10. Những 10 ngày đó đơn giản không tồn tại trong lịch Gregorian.
Chấp nhận khác nhau theo quốc gia: Các quốc gia Tin Lành và Chính Thống giáo đã chấp nhận lịch Gregorian muộn hơn. Anh và các thuộc địa của nó (bao gồm Mỹ) không chuyển đổi cho đến tháng 9 năm 1752, khi 11 ngày bị bỏ qua - ngày 2 tháng 9 được tiếp theo bởi ngày 14 tháng 9. Nga không chấp nhận nó cho đến năm 1918 (13 ngày bị bỏ qua), và Hy Lạp chờ đợi cho đến năm 1923.
Này có nghĩa là một ngày như "15 tháng 2, 1700" có ý nghĩa khác nhau ở Anh (vẫn sử dụng lịch Julius) so với Tây Ban Nha (đã sử dụng lịch Gregorian). Tính toán lịch sử về ngày trên các quốc gia đòi hỏi phải biết lịch nào đang có hiệu lực vào thời điểm đó.
Vấn đề về năm bắt đầu: Trước năm 1752, Anh đếm bắt đầu năm mới là ngày 25 tháng 3 (Ngày của Bà), không phải ngày 1 tháng 1. Vì vậy, ngày 1 tháng 2, 1700 trong các hồ sơ Anh thực sự là ngày 1 tháng 2, 1700/01 (1701 trong tính toán hiện đại). Ngày sinh của George Washington được ghi lại là ngày 11 tháng 2, 1731 (Cổ điển) nhưng được kỷ niệm là ngày 22 tháng 2, 1732 (Mới).
Đối với bất kỳ tính toán ngày nào liên quan đến các ngày trước năm 1923, hãy chú ý rằng chuyển đổi Julian-Gregorian có thể ảnh hưởng đến kết quả của bạn lên đến 13 ngày. Máy tính của chúng tôi sử dụng lịch Gregorian proleptic (tái tạo các quy tắc Gregorian về phía sau), đó là tiêu chuẩn hiện đại cho tính toán nhưng không phản ánh lịch lịch sử thực tế đã được sử dụng vào thời điểm đó.
💡 Bạn biết không?
- Lịch Gregorian được giới thiệu bởi Giáo hoàng Gregory XIII vào tháng 10 năm 1582 để sửa chữa một sự trượt 10 ngày đã tích lũy trong lịch Julius kể từ năm 325 SCN.
- Năm nhuận xảy ra mỗi 4 năm - trừ các năm thế kỷ không chia hết cho 400. Đó là lý do tại sao năm 1900 không phải là năm nhuận, nhưng năm 2000 là.
- Khoảng cách dài nhất có thể giữa hai thứ Sáu 13 trong bất kỳ năm nào là chính xác 14 tháng.
Câu hỏi thường gặp
Thời gian giữa hai ngày là bao nhiêu?
Nhập cả hai ngày vào máy tính của chúng tôi để có kết quả ngay lập tức. Để làm điều đó thủ công, chuyển từng ngày thành ngày của năm và trừ đi, tính toán cho các năm khác nhau. Một năm nhuận có 366 ngày; một năm tiêu chuẩn có 365. Máy tính của chúng tôi xử lý tất cả các trường hợp biên giới tự động.
Như thế nào là năm nhuận?
Năm là năm nhuận nếu: (1) chia hết cho 4, VÀ (2) nếu đó là năm thế kỷ, cũng chia hết cho 400. Vì vậy năm 2000 là năm nhuận (chia hết cho 400), năm 1900 không phải là năm nhuận (chia hết cho 100 nhưng không chia hết cho 400), và năm 2024 là năm nhuận. Năm tiếp theo là năm 2400.
Như thế nào là ngày làm việc giữa hai ngày?
Đếm số ngày trong lịch, sau đó trừ đi số lượng Thứ Sáu và Chủ nhật trong khoảng thời gian đó, và trừ đi bất kỳ ngày lễ công cộng nào. Khoảng: ngày trong lịch × 5/7 cho một ước tính ngày làm việc. Tại Hoa Kỳ, có khoảng 261 ngày làm việc mỗi năm trừ đi 11 ngày lễ liên bang = 250 ngày làm việc.
Thời gian còn lại cho một ngày cụ thể là bao nhiêu?
Trừ ngày hôm nay khỏi ngày mục tiêu. Máy tính của chúng tôi thực hiện điều này tự động. Ví dụ, nếu hôm nay là ngày 11 tháng 3 năm 2026, có 20 ngày còn lại cho đến ngày 31 tháng 3 năm 2026 — và 356 ngày còn lại cho đến ngày 2 tháng 3 năm 2027.
Như thế nào là một tuần lễ?
Một tuần lễ là chính xác 14 ngày (2 tuần). Từ này đến từ tiếng Anh cổ 'fēowertyne niht' (mười bốn đêm). Nó thường được sử dụng trong tiếng Anh Anh cho lương bổng (được trả hàng tuần lễ) và một số điều khoản hợp đồng.
Khác biệt giữa ngày trong lịch và ngày làm việc là gì?
Ngày trong lịch đếm tất cả 7 ngày trong tuần. Ngày làm việc (ngày làm việc) chỉ đếm từ thứ Hai đến thứ Sáu, không bao gồm cuối tuần và ngày lễ công cộng. Một 'thời gian 30 ngày' thường có nghĩa là 30 ngày trong lịch; một '20 ngày làm việc' có nghĩa là 4 tuần làm việc.
Như thế nào là số tuần trong một năm?
Năm tiêu chuẩn có 52 tuần và 1 ngày (365 ngày ÷ 7 = 52,14). Năm nhuận có 52 tuần và 2 ngày (366 ÷ 7 = 52,28). Vì vậy, cùng một ngày sẽ di chuyển về phía trước 1 ngày trong tuần mỗi năm, và 2 ngày sau một năm nhuận.
Tại sao khoảng thời gian 90 ngày quan trọng cho thuế và hạn chót pháp lý?
Nhiều hạn chót pháp lý và tài chính được thể hiện dưới dạng số ngày cụ thể. IRS có hạn chót 90 ngày cho một số thông báo nhất định. Các lợi tức vốn có lợi tức dài hạn (tỷ lệ thuế thấp hơn) sau 365 ngày nắm giữ. Các chính sách bảo hiểm có thể có yêu cầu thông báo 30 ngày. Tính toán chính xác ngày trong lịch ngăn ngừa sai sót có thể gây tốn kém.