Máy tính thời lượng miễn phí

Cộng hoặc trừ các khoảng thời gian. Nhập giờ, phút và giây để nhận tổng đang chạy.

Thêm thời lượng

Mục đã nhập

Chưa có mục nào. Hãy thêm một thời lượng ở trên.

Tổng cộng

00:00:00
0 giây

Cách hoạt động

  1. Nhập thời gian bắt đầu và kết thúc: Nhập hai mốc thời gian (giờ, phút, giây) hoặc chọn từ bộ chọn thời gian để xác định khoảng bạn muốn đo.
  2. Cộng hoặc trừ các thời lượng: Tùy chọn kết nối nhiều khoảng thời gian, thêm các lần nghỉ, trừ các đoạn tạm dừng, hoặc gộp nhiều phân đoạn lại với nhau.
  3. Đọc kết quả: Tổng thời lượng hiển thị theo giờ, phút và giây. Sao chép hoặc sử dụng kết quả trực tiếp.

Vì sao nên dùng Máy tính thời lượng?

Tính toán thời lượng thủ công rất tốn công và dễ sai, đặc biệt khi vượt qua mốc nửa đêm hoặc khi xử lý nhiều phân đoạn. Dù bạn đang đo thời lượng video, tính số giờ có thể lập hóa đơn, đo khoảng thời gian tập luyện hay tính xem một sự kiện kéo dài bao lâu, Máy tính thời lượng đều xử lý phép toán ngay lập tức, bao gồm các trường hợp đặc biệt như vượt qua nửa đêm hoặc cộng hàng chục khoảng thời gian.

Tính năng

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

Làm thế nào để tính thời gian vượt qua nửa đêm?

Nhập thời gian bắt đầu trước nửa đêm và thời gian kết thúc sau nửa đêm. Máy tính tự động nhận diện khoảng qua đêm và trả về thời lượng chính xác (ví dụ: 22:00 đến 06:00 = 8 giờ).

Tôi có thể cộng nhiều phân đoạn thời gian lại với nhau không?

Có. Sử dụng chế độ nhiều phân đoạn để thêm bao nhiêu khối thời gian tùy ý. Điều này hữu ích khi tính tổng số giờ làm việc qua nhiều phiên hoặc cộng độ dài các đoạn video.

Tôi nên dùng định dạng nào để nhập thời gian?

Sử dụng định dạng chuẩn HH:MM hoặc HH:MM:SS. Công cụ chấp nhận thời gian 24 giờ và tự động chuyển đổi sang thời lượng dễ đọc.

Định dạng thời lượng ISO 8601

ISO 8601-1:2019 là tiêu chuẩn quốc tế để biểu diễn ngày, giờ và thời lượng. Một thời lượng trong ISO 8601 trông giống như P[n]Y[n]M[n]DT[n]H[n]M[n]S: một P theo nghĩa đen («period»), tiếp theo là bất kỳ kết hợp nào của năm / tháng / ngày, sau đó là dấu phân cách T trước phần thời gian của giờ / phút / giây. PT1H30M là một khoảng nghỉ cà phê 90 phút; PT45S là 45 giây; P3D là 3 ngày; P1Y2M10DT2H30M là 1 năm, 2 tháng, 10 ngày, 2 giờ, 30 phút. Tuần có ký hiệu riêng P1W (loại trừ lẫn nhau với Y/M/D).

Tiêu chuẩn này là định dạng dây chính tắc cho thời lượng trong các hệ thống hiện đại. PostgreSQL lưu trữ thời lượng dưới dạng kiểu interval với đầu vào/đầu ra ISO 8601. Đề xuất Temporal sắp tới của JavaScript (Stage 3 tại TC39, đang trên đường đến ES2025) thực hiện vòng quay với thời lượng ISO 8601 thông qua Temporal.Duration. datetime.timedelta chuẩn của Python không tuần tự hóa dưới dạng ISO 8601 theo mặc định, gói bên thứ ba isodate lấp đầy khoảng trống đó. Dạng time-interval 2026-05-12T09:00:00/PT1H30M nói «bắt đầu lúc 09:00 ngày 12 tháng 5, kéo dài 1h30m» và đây là những gì các API lịch (Google Calendar, iCal, Outlook) gửi trên dây.

Tại sao số học HH:MM:SS làm mọi người vấp ngã

Cộng 01:45:30 + 02:30:45 rất dễ nếu bạn chuyển đổi thành tổng giây trước: 6.330 s + 9.045 s = 15.375 s, chuyển đổi lại thành 04:16:15 (15375 ÷ 3600 = 4 giờ; 1575 ÷ 60 = 26 phút; còn lại 15 giây). Nơi mọi người trượt:

Cảnh báo về DST và múi giờ

Nếu một thời lượng vượt qua ranh giới múi giờ hoặc chuyển đổi DST, bạn phải quyết định liệu bạn muốn «thời gian đồng hồ tường đã trôi qua» (những gì đồng hồ bấm giờ sẽ hiển thị) hay «sự khác biệt đồng hồ» (cách hiển thị thay đổi). Chúng phân kỳ trong DST. Một chuyến bay rời Boston lúc 22:00 giờ địa phương vào ngày 9 tháng 3 và hạ cánh tại San Francisco lúc 01:30 giờ địa phương vào ngày 10 tháng 3 đã ở trên không 6h30m đã trôi qua (tính qua UTC), nhưng sự khác biệt hiển thị đồng hồ chỉ là 3h30m do sự dịch chuyển múi giờ. Giải pháp là neo cả hai dấu thời gian trong UTC và trừ chúng: endUTC.getTime() − startUTC.getTime(). IANA Time Zone Database (tzdb) là nguồn chính thức cho các quy tắc DST và đi kèm với mọi trình duyệt và OS. Mexico đã bãi bỏ DST trên toàn quốc vào tháng 10 năm 2022; Brazil đã bãi bỏ nó vào năm 2019. Hoa Kỳ đã có Sunshine Protection Act được lập từ năm 2021 để bãi bỏ việc chuyển đổi hai lần mỗi năm nhưng nó chưa được Hạ viện thông qua.

Giờ tính phí, quy ước 0,1 giờ

Các công ty luật, tư vấn và freelancer thường tính phí theo phần mười giờ (mức tăng 6 phút): một nhiệm vụ 7 phút làm tròn lên 0,2 h được tính phí, một 5 phút thành 0,1 h. Quy ước này có từ cuối những năm 1950 trong BigLaw Hoa Kỳ, khi các bảng thời gian vật lý sử dụng «cột 0,1» để đơn giản hóa tính toán thủ công, và nó vẫn tồn tại trong thời đại kỹ thuật số vì nó ưu đãi việc thu doanh thu của công ty trên các tương tác ngắn. Một số công ty sử dụng mô hình phần tư giờ (làm tròn lên đến gần nhất 15 phút). Mô hình ảnh hưởng đáng kể đến tổng hóa đơn: một cuộc gọi 16 phút được tính trong phần mười là 0,3 h ($90 ở $300/h); trong phần tư là 0,25 h ($75); trong khối 30 phút là 0,5 h ($150). Khối 30 phút là quy ước trong tâm lý trị liệu lâm sàng nơi mã CPT 90832 («16-37 phút») tính phí như một dòng «tâm lý trị liệu 30 phút». Việc hiển thị cả HH:MM:SS thô và giờ thập phân làm tròn đến phần mười bao phủ 90% các trường hợp sử dụng giờ tính phí.

Video, âm thanh và timecode chính xác đến khung

Điện ảnh và phát sóng đếm thời gian bằng khung, không phải giây, vì đó là điều mà phim vật lý và codec kỹ thuật số sử dụng làm đơn vị nguyên tử. Truyền hình NTSC (Hoa Kỳ, Canada, Nhật Bản, một số phần của Nam Mỹ) chạy ở 30000/1001 fps ≈ 29,97 fps; timecode «drop-frame» HH;MM;SS;FF của nó (dấu chấm phẩy) bù đắp cho việc chậm 0,1% bằng cách bỏ 2 số khung mỗi phút trừ mỗi 10 phút. Truyền hình PAL (hầu hết châu Âu, Úc, phần lớn châu Á) chạy ở 25 fps. Điện ảnh là tiêu chuẩn 24 fps. The Hobbit của Peter Jackson (2012) là phát hành lớn đầu tiên ở 48 fps; Billy Lynn's Long Halftime Walk của Ang Lee (2016) chạy ở 120 fps. Adobe Premiere, DaVinci Resolve và Final Cut Pro đều hiển thị timecode theo tốc độ khung được chọn của dự án, và các máy tính thời lượng chuyên nghiệp chấp nhận đầu vào HH:MM:SS:FF. Các chương trình phát YouTube sử dụng MM:SS; xuất nhúng ISO 8601 (PT1M30S).

Thời lượng nổi tiếng từ thể thao và lịch sử

Vấn đề hai đồng hồ: Date.now() vs performance.now()

Nếu bạn tính thời lượng sử dụng hai nguồn đồng hồ khác nhau, bạn có thể nhận được vô nghĩa. JavaScript phơi bày hai: Date.now() trả về mili giây UTC kể từ epoch Unix (1970-01-01T00:00:00Z), nhưng nó theo các thay đổi đồng hồ hệ thống, vì vậy nếu NTP điều chỉnh đồng hồ hệ thống trong quá trình đo lường của bạn, bạn nhận được thời lượng sai. performance.now() trả về dấu thời gian độ phân giải cao từ điều hướng trang, đơn điệu và miễn dịch với các thay đổi đồng hồ. Đối với «thời gian thực đã trôi qua» sử dụng performance.now(); đối với «đồng hồ tường» sử dụng Date.now(). API Web Audio phơi bày audioContext.currentTime cho thời gian âm thanh chính xác đến mẫu, tách rời khỏi cả đồng hồ hệ thống và hiệu suất. setTimeout(fn, 1000) là «không sớm hơn 1000ms», không phải «chính xác 1000ms»; Chrome điều chỉnh các tab nền đến khoảng tối thiểu ≥1000ms, event loop có thể trì hoãn thực thi, và treo OS có thể kéo dài khoảng cách thành nhiều giây.

Các trường hợp sử dụng phổ biến

Lỗi thường gặp

  1. Xử lý phút hoặc giây như cơ số 10. 45 + 20 phút là 65, chuyển thành 1 giờ 5 phút, không phải «0:65». Luôn chuyển đổi sang tổng giây, cộng lại, sau đó chuyển đổi ngược lại.
  2. Tính thời lượng qua nửa đêm bằng phép trừ đơn giản. 02:00 − 23:30 dưới dạng số là âm; câu trả lời đúng (thời lượng từ 23:30 đến 02:00 ngày hôm sau) là 2h30m. Thêm 24h vào thời gian kết thúc trước khi trừ.
  3. Bỏ qua DST trong các thời lượng kéo dài nhiều ngày. «9 tháng 3 lúc 23:00» + 4 giờ ở Thái Bình Dương Hoa Kỳ = 10 tháng 3 lúc 04:00, không phải 03:00, vì 02:00–03:00 không tồn tại. Sử dụng số học UTC hoặc thư viện nhận biết lịch.
  4. Coi «1 tháng» là thời lượng cố định. Nó là 28 đến 31 ngày tùy thuộc vào tháng. Đối với số học thời gian đã trôi qua luôn làm việc bằng giây hoặc ngày.
  5. Tin tưởng setTimeout(fn, 1000) sẽ kích hoạt sau đúng 1000ms. Trình duyệt điều chỉnh các tab không hoạt động (Chrome ≥1000ms), event loop có thể bận, và OS có thể tạm dừng. Đối với thời gian độ phân giải cao sử dụng delta của performance.now() hoặc requestAnimationFrame.

Thêm câu hỏi thường gặp

Làm thế nào để tôi chuyển đổi HH:MM:SS sang giờ thập phân cho thanh toán?

Chia tổng số giây cho 3.600. 02:45:00 là 9.900 giây; 9.900 ÷ 3.600 = 2,75 giờ. Để làm tròn đến phần mười gần nhất (quy ước BigLaw 6 phút), nhân với 10, làm tròn, chia cho 10: 2,75 → 27,5 → 28 → 2,8 giờ. Để làm tròn phần tư giờ, nhân với 4, làm tròn lên, chia cho 4.

Kết quả có thể vượt quá 24 giờ không?

Có. Thời lượng không phải là thời gian đồng hồ; nó có thể là bất kỳ số giờ không âm nào. Công cụ hiển thị tổng dưới dạng HH:MM:SS với giờ ≥ 24 (ví dụ, 36:30:15 cho một ngày rưỡi). Nếu bạn muốn ngày/giờ riêng biệt, chia giờ cho 24: 36 giờ = 1 ngày 12 giờ.

Còn về thời lượng âm khi trừ nhiều hơn tôi đã thêm?

Công cụ hiển thị kết quả với dấu trừ ở đầu (ví dụ, −00:30:00) khi tổng đang chạy đi xuống dưới không. Thời lượng âm có ý nghĩa trong các bối cảnh như «vòng chạy này thấp hơn 1m12s so với nhịp tuần trước» hoặc «dự án hoàn thành sớm 2 ngày».

Công cụ có xử lý timecode video chính xác đến khung không?

Phiên bản hiện tại sử dụng HH:MM:SS với độ chính xác giây. Timecode chính xác đến khung (HH:MM:SS:FF ở 24, 25, hoặc 29,97 fps) chưa được hỗ trợ. Đối với công việc cấp khung, các công cụ chính thức là panel timecode của Adobe Premiere, DaVinci Resolve và Avid Media Composer, tất cả đều tổng hợp timecode drop-frame chính xác.

Các đầu vào của tôi có được gửi đi đâu không?

Không. Máy tính chạy hoàn toàn trong trình duyệt của bạn. Giờ, phút và giây bạn gõ được tổng hợp trong JavaScript và kết quả được hiển thị vào DOM. Không có lệnh gọi fetch, không có phân tích, không có ghi nhật ký. An toàn để nhập thời lượng cá nhân nhạy cảm như độ dài cuộc hẹn y tế, thời gian khách hàng có thể tính phí, hoặc nhật ký hoạt động riêng tư.

Công cụ liên quan

Bộ hẹn giờ đếm ngược miễn phí Trình Chuyển Đổi Dấu Thời Gian Unix Miễn Phí Bộ Đếm Thời Gian Pomodoro Máy tính ngày tháng