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
Tổng cộng
Cách hoạt động
- 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.
- 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.
- Đọ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
- Nhập thời gian bắt đầu/kết thúc: Nhập hoặc chọn hai mốc thời gian bất kỳ để tính khoảng thời gian giữa chúng.
- Hỗ trợ nhiều phân đoạn: Thêm nhiều khối thời gian và nhận được tổng thời lượng gộp lại.
- Vượt qua nửa đêm: Xử lý chính xác các thời lượng kéo dài qua nửa đêm (ví dụ: 23:30 đến 02:00 = 2g 30p).
- Giờ, phút, giây: Kết quả hiển thị với độ chính xác đầy đủ đến từng giây.
- Tính toán tức thì: Không cần nút gửi, kết quả cập nhật ngay khi bạn thay đổi giá trị.
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:
- Quên rằng phút và giây là modulo 60, không phải modulo 100.
00:45 + 00:20 = 01:05, không phải00:65. Đây là lỗi số học phổ biến nhất trong toán bảng thời gian thủ công. - Vượt qua nửa đêm như thể đó là số học modular.
23:30 + 02:00= thời gian 01:30 nếu bạn có nghĩa là «giờ đồng hồ là gì 2 giờ sau 23:30», nhưng thời lượng từ 23:30 đến 02:00 sáng hôm sau là 02:30. Cùng đầu vào có nghĩa là hai điều khác nhau tùy thuộc vào việc bạn đang tính thời gian đồng hồ tương lai hay đo khoảng thời gian. - Bỏ qua và rơi xuống của Daylight Saving Time. Thêm 24 giờ vào
2025-03-09T02:30tại Thái Bình Dương Hoa Kỳ cho bạn2025-03-10T03:30vì DST bắt đầu vào ngày đó và 02:00–03:00 không tồn tại. Các thư viện nhận biết lịch xử lý điều này; những thư viện ngây thơ trôi lệch một giờ. - «Thêm 1 tháng» không phải là số giây cố định. Một tháng có thể là 28, 29, 30 hoặc 31 ngày. ISO 8601 rõ ràng để độ phân giải của
YvàMcho người tiêu dùng, đó là một con trỏ lịch, không phải thời lượng cố định. Hầu hết các thư viện (Luxon, Pythondateutil.relativedelta, Javajava.time.Period) kẹp đến ngày hợp lệ cuối cùng của tháng mục tiêu: 2025-01-31 + 1 tháng = 2025-02-28.
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ử
- 24 giờ Le Mans: chính xác 24h đua kể từ năm 1923. Tổng quãng đường thay đổi với thời tiết và chiến lược pit nhưng đạt đỉnh khoảng 5.100 km, tốc độ trung bình ~213 km/h cho người chiến thắng.
- Marathon: 42,195 km; kỷ lục thế giới 2h00m35s (Kelvin Kiptum, Chicago, ngày 8 tháng 10 năm 2023). Hoàn thành ưu tú 2h-2h10m; giải trí 4h-5h.
- Formula 1 Grand Prix: tối đa 2 giờ đồng hồ tường theo Quy định Thể thao FIA Điều 5.3. GP Canada 2011 giữ kỷ lục ở 4h04m39s vì ngừng cờ đỏ 2h05m do mưa.
- Trận đấu Test cricket: dự kiến 5 ngày × 6 giờ thi đấu = 30 giờ qua các ngày lịch. Trận dài nhất từng có (Anh v Nam Phi, tháng 3 năm 1939) kéo dài 12 ngày và kết thúc hòa vì tàu của đội Anh sắp khởi hành.
- Kỷ lục thêm giờ NHL: Trận 1 của bán kết NHL 1936 (Detroit Red Wings v Montreal Maroons) kéo dài 176 phút tổng cộng với 116 phút thêm giờ, trận đấu dài nhất trong lịch sử giải.
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
- Biên tập viên video tổng hợp độ dài clip qua nhiều cảnh quay (47×3,2 s + 12×6,7 s + …).
- Freelancer theo dõi giờ tính phí từ nhật ký phiên (9:15-10:45, 11:00-12:30, 13:30-15:45 = 7h15m), chuyển đổi sang giờ thập phân cho hóa đơn.
- Quản lý dự án ước tính tổng thời lượng bằng cách xâu chuỗi thời lượng nhiệm vụ (thiết kế 4d + đánh giá 1d + dev 7d + QA 3d = 15d).
- Người dùng Pomodoro tổng hợp các khoảng làm việc để theo dõi sản lượng deep-work của một ngày (5 × 25 phút phiên = 2h05m công việc thuần).
- Nhà sản xuất âm nhạc đo thời lượng album bằng cách tổng hợp thời lượng từng bài; tổng ≤80 phút để vừa một CD duy nhất.
- Podcaster xác minh độ dài tập so với giới hạn nền tảng (Spotify giới hạn các tập ở 12 giờ; hầu hết các thư mục thích dưới 3 giờ).
- Đầu bếp điều chỉnh thời gian công thức qua các giai đoạn chuẩn bị, nghỉ, nấu và trình bày (35 phút chuẩn bị + 8h nở + 45 phút nướng = 9h20m).
- Vận động viên tổng hợp thời gian tập luyện hàng tuần từ nhật ký tập luyện để xác nhận mục tiêu khối lượng.
- Người vận hành live-stream lập kế hoạch chương trình đa phân đoạn với các khoảng nghỉ và quảng cáo (intro 5min + đoạn A 25min + quảng cáo 2min + đoạn B 30min + outro 3min = 65min).
Lỗi thường gặp
- 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.
- Tính thời lượng qua nửa đêm bằng phép trừ đơn giản.
02:00 − 23:30dướ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ừ. - 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. - 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.
- 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ủaperformance.now()hoặcrequestAnimationFrame.
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ư.