Thời gian/Số

Máy tính chênh lệch ngày

Chênh lệch chính xác giữa hai ngày/giờ — phân tích theo lịch (năm, tháng, ngày…), tổng thời lượng và số ngày làm việc.


                    

This tool calculates the exact difference between two dates and times: a calendar breakdown in years, months, and days, a total duration in a single unit (just days or hours), and separately, the number of business days excluding weekends.

How to use it

Common uses

Things to keep in mind

A calendar difference (years/months/days) depends on the actual dates involved — months have different lengths, so "1 month" can mean anywhere from 28 to 31 days.

The business-day count only excludes Saturday and Sunday — public holidays need to be subtracted manually if they matter for your calculation.

Bài viết về công cụ này: Chênh lệch ngày: vì sao đếm số ngày phức tạp hơn tưởng tượng

Câu hỏi thường gặp

Chênh lệch được tính bao gồm hay không bao gồm ngày kết thúc?

Công cụ tính chênh lệch thiên văn giữa hai thời điểm (không bao gồm) — vậy nên "từ ngày 1 đến ngày 3" cho ra 2 ngày, không phải 3. Nếu bạn cần số ngày theo lịch bao gồm cả hai ngày, hãy cộng thêm một ngày.

Các tháng và năm có độ dài khác nhau được xử lý ra sao?

Chênh lệch theo lịch (năm/tháng/ngày) được tính theo cách một người sẽ đếm trên lịch: trước tiên trừ đi các năm và tháng trọn vẹn theo độ dài thực tế, phần còn lại được biểu thị bằng ngày.

"Ngày làm việc" có nghĩa là gì?

Số ngày từ thứ Hai đến thứ Sáu trong khoảng thời gian đã chọn. Ngày lễ công cộng không được tính vì chúng khác nhau theo từng quốc gia.

Vì sao các công cụ khác nhau có thể cho kết quả chênh lệch tháng khác nhau gần các tháng ngắn?

Việc trừ một tháng từ một ngày không tồn tại ở tháng trước (ví dụ 31 tháng 3 trừ một tháng) là mơ hồ — một số thư viện làm tròn xuống ngày cuối cùng của tháng 2, số khác chuyển những ngày dư sang đầu tháng 3. Cả hai cách đều hợp lý nhưng cho kết quả khác nhau.

Tôi có thể tính chênh lệch cho các ngày trong quá khứ, trước năm 1970 không?

Có, phép tính không bị giới hạn bởi kỷ nguyên Unix và hoạt động chính xác với bất kỳ ngày lịch nào, kể cả những ngày trước năm 1970.

Bài viết: Thời gian/Số

Thời gian Unix: vì sao máy tính đếm thời gian từ năm 1970

Vì sao ngày 1 tháng 1 năm 1970 trở thành mốc thời gian tham chiếu cho hầu hết các hệ thống máy tính.

Biểu thức cron: cách giải mã lịch chạy tác vụ

Cách giải mã một biểu thức như */15 * * * * và biết chính xác khi nào tác vụ sẽ chạy.

Hệ đếm số: vì sao có hệ nhị phân, bát phân và thập lục phân

Vì sao màu #FF5733 trong CSS được viết bằng chữ số thập lục phân thay vì thập phân.

Phép toán bit: AND, OR và XOR hoạt động như thế nào ở cấp độ bit

AND theo bit khác gì với AND logic, và vì sao lại cần thao tác trên từng bit riêng lẻ của một số.

Tính tuổi: vì sao không đơn giản chỉ là trừ năm

Vì sao chỉ đơn giản trừ năm sinh có thể cho ra tuổi lớn hơn thực tế một tuổi.

Múi giờ: vì sao UTC không giống với GMT

Vì sao UTC không bao giờ thay đổi hai lần một năm, trong khi giờ London (GMT/BST) thì có.

Máy tính thời lượng: cách cộng đúng giờ, phút và giây

Vì sao khi cộng phút và giây cần "chuyển" phần dư sang hàng tiếp theo, giống như trong phép cộng thập phân.

ISO 8601 Duration: cách viết một khoảng thời gian theo định dạng chuẩn

Vì sao PT1H30M có nghĩa là "1 giờ 30 phút", không phải "1 phút 30 giờ".

Số tuần: vì sao các quốc gia khác nhau đếm tuần khác nhau

Vì sao ngày 1 tháng 1 đôi khi thuộc tuần 52 hoặc 53 của năm trước theo chuẩn ISO 8601.

Số La Mã: một hệ thống không có số 0 và không có giá trị theo vị trí hoạt động ra sao

Vì sao IV có nghĩa là 4 chứ không phải 6, và quy tắc trừ hoạt động thế nào trong số La Mã.

IEEE 754: vì sao 0.1 + 0.2 không bằng 0.3 trong code

Vì sao hầu như mọi ngôn ngữ lập trình đều in 0.1 + 0.2 thành 0.30000000000000004.

Số thành chữ: vì sao cần biến chữ số thành từ ngữ

Vì sao các văn bản ngân hàng ghi số tiền cả bằng số lẫn bằng chữ cùng một lúc.