Công cụ này dùng để làm gì
Đây là máy tính thời gian hoạt động theo kiểu "máy cộng tiền", luôn giữ một tổng tích lũy dưới dạng hh:mm:ss (giờ:phút:giây). Bạn nhập một giá trị thời gian, chọn cộng hoặc trừ, rồi bấm Tính. Mỗi lần nhập sẽ được áp dụng vào tổng đang chạy, cho phép bạn cộng dồn liên tục giống hệt một chiếc máy cộng tiền để bàn nhưng dành cho thời gian. Đây thuần túy là phép tính khoảng thời gian trôi qua, nên cho kết quả như nhau ở mọi nơi và không cần đến lịch hay quy tắc múi giờ.
Cách sử dụng
Chọn phép tính (+ để cộng, − để trừ), nhập thời gian vào ô hh:mm:ss, sau đó bấm Tính. Tổng tích lũy sẽ được cập nhật và hiển thị dưới dạng Tổng: hh:mm:ss. Kết quả của giá trị vừa nhập gần nhất hiển thị tại mục Kết quả. Bấm Xóa để đưa tổng về 00:00:00. Dấu phân cách có thể là dấu hai chấm, dấu chấm, dấu gạch ngang hoặc khoảng trắng — nên 5:22:10, 5.22.10, 5-22-10 và 5 22 10 đều có nghĩa là 5 giờ 22 phút 10 giây. Vị trí bỏ trống được tính bằng 0: 5.. là 5 giờ, ..5 là 5 giây. Dấu trừ đặt phía trước (ví dụ -1:30:00) sẽ khiến chính giá trị đó mang dấu âm.
Công thức
Mỗi giá trị nhập vào được quy đổi ra giây: $$\text{giâyTừGiáTrị} = \text{dấu} \times (\text{giờ}\times 3600 + \text{phút}\times 60 + \text{giây})$$ Tổng tích lũy cập nhật bằng \(\text{tổng} \mathrel{+}= \text{giâyTừGiáTrị}\) khi cộng hoặc \(\text{tổng} \mathrel{-}= \text{giâyTừGiáTrị}\) khi trừ. Để hiển thị, lấy \(a = |\text{tổng}|\), sau đó $$hh = \lfloor a/3600\rfloor,\quad mm = \lfloor (a \bmod 3600)/60\rfloor,\quad ss = a \bmod 60$$ và thêm dấu trừ phía trước nếu tổng âm. Số giờ khi hiển thị không bị giới hạn trần.
Ví dụ minh họa
Bắt đầu từ 00:00:00. Cộng 5.22.10 → 19330 giây → 05:22:10. Trừ .30. (30 phút = 1800 giây) → 17530 giây → 04:52:10. Cộng -1... (âm 1 giờ) → \(17530 - 3600 = 13930\) giây → 03:52:10.
Câu hỏi thường gặp
Tổng có thể âm không? Có. Tổng âm sẽ hiển thị kèm dấu trừ phía trước, ví dụ -01:30:00.
Nếu phép tính là − mà giá trị nhập cũng có dấu trừ phía trước thì sao? Hai dấu sẽ nhân với nhau, nên trừ đi một giá trị âm thực chất là cộng giá trị đó vào.
Vì sao phút và giây của mỗi giá trị phải nhỏ hơn 60? Mỗi giá trị nhập vào là một giá trị thời gian thật theo kiểu đồng hồ; việc "nhớ" để chuyển đơn vị chỉ xảy ra khi tổng tích lũy được chuẩn hóa lúc hiển thị — đó cũng là lý do số giờ có thể vượt quá 99.