Skip to main content
🟢 Beginner 🔥 Popular

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.

  1. 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)
  2. 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
  3. 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ạ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à:

  1. Năm chia hết cho 4 là năm nhuận (ví dụ: 2024 ✓)
  2. Trừ: Năm thế kỷ (chia hết cho 100) không phải là năm nhuận (ví dụ: 1900 ✗)
  3. 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ămChia hết cho 4?Năm thế kỷ?Chia hết cho 400?Năm Nhuận?
2024Không✓ Có
2025KhôngKhông✗ Không
2100Không✗ Không
2000✓ Có
1900Khô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ịchNgà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ế:

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ảnBắt đầuKết thúcKết quả
Ngày trong năm 2024 (năm nhuận)1 tháng 1, 202431 tháng 12, 2024366 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, 202615 tháng 3, 20353.292 ngày
Đề nghị hợp đồng 90 ngày15 tháng 1, 2026+ 90 ngày15 tháng 4, 2026
Tuần thai kỳ (LMP 1 tháng 11)1 tháng 11, 202511 tháng 3, 202619 tuần, 0 ngày
Thời gian nắm giữ đầu tư (thặng thặng)5 tháng 10, 20246 tháng 10, 2025366 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-A2365
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+9015 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.