Công cụ này dùng để làm gì?
Công cụ giúp bạn chuyển một con số giây thô thành dạng thời gian dễ đọc theo định dạng HH:MM:SS — tức là giờ, phút và giây. Nó rất tiện khi bạn cần xử lý thời lượng video, mốc thời gian trong file log, tổng thời gian bấm giờ, thời lượng trả về từ API, hay bất kỳ giá trị nào được lưu đơn giản dưới dạng số giây.
Cách sử dụng
Bạn chỉ cần nhập tổng số giây vào ô và xem kết quả ngay lập tức. Con số lớn hiển thị định dạng HH:MM:SS đã được thêm số 0 phía trước cho đủ hai chữ số, còn bảng bên dưới sẽ tách riêng từng thành phần giờ, phút và giây.
Giải thích công thức
Phép chuyển đổi sử dụng phép chia lấy phần nguyên và phép chia lấy phần dư (modulo):
$$\begin{gathered} \text{HH:MM:SS} = HH : MM : SS \\[1.5em] \text{where}\quad \left\{ \begin{aligned} HH &= \left\lfloor \frac{\text{Total Seconds}}{3600} \right\rfloor \\ MM &= \left\lfloor \frac{\text{Total Seconds} \bmod 3600}{60} \right\rfloor \\ SS &= \text{Total Seconds} \bmod 60 \end{aligned} \right. \end{gathered}$$- Giờ = \(\left\lfloor s \div 3600 \right\rfloor\), vì một giờ có 3600 giây.
- Phút = \(\left\lfloor (s \bmod 3600) \div 60 \right\rfloor\) — phần còn lại sau khi đã trừ đi các giờ trọn vẹn, đem chia thành phút.
- Giây = \(s \bmod 60\) — phần dư còn lại sau khi đã trừ đi các phút trọn vẹn.
Ví dụ minh họa
Giả sử bạn có 3661 giây. Giờ = \(\left\lfloor 3661 \div 3600 \right\rfloor = 1\). Phần dư là \(3661 - 3600 = 61\) giây. Phút = \(\left\lfloor 61 \div 60 \right\rfloor = 1\). Giây = \(61 \bmod 60 = 1\). Vậy 3661 giây = 01:01:01.
Câu hỏi thường gặp
Nếu tôi nhập số giây nhiều hơn một ngày thì sao? Giá trị giờ sẽ tiếp tục tăng lên — ví dụ 90000 giây sẽ thành 25:00:00 chứ không quay vòng về 0 như mặt đồng hồ.
Công cụ có xử lý số thập phân không? Công cụ làm tròn xuống số giây nguyên, nên phần lẻ sẽ bị cắt bỏ về giây gần nhất.
Còn số âm thì sao? Thời lượng không thể là số âm, nên mọi giá trị âm đều được xem là 0 (00:00:00).