Công cụ đổi giây sang HH:MM:SS là gì?
Công cụ này giúp bạn chuyển một số giây "thô" sang định dạng thời gian quen thuộc như trên đồng hồ: giờ, phút và giây (HH:MM:SS). Đây là trợ thủ đắc lực cho lập trình viên khi xử lý thời lượng, người dựng video làm việc với mã thời gian (timecode), vận động viên cần quy đổi thời gian chặng, hay bất kỳ ai có một con số giây từ đồng hồ bấm giờ và muốn đọc nó dưới dạng thời lượng dễ hiểu hơn.
Cách sử dụng
Bạn chỉ cần nhập tổng số giây muốn chuyển đổi, công cụ sẽ trả về thời gian tương ứng ngay tức thì. Dòng kết quả chính hiển thị chuỗi HH:MM:SS đã được thêm số 0 ở đầu cho đủ định dạng, còn bảng phân tích sẽ liệt kê riêng từng phần: số giờ, số phút và số giây.
Công thức tính
Một giờ có 3600 giây và một phút có 60 giây. Số giờ trọn vẹn bằng tổng số giây chia cho 3600 (làm tròn xuống). Phần giây còn lại sau khi đã trừ hết giờ được tính bằng phép chia lấy dư (s mod 3600); lấy phần dư này chia cho 60 sẽ ra số phút, và s mod 60 cho ra số giây còn lại.
$$\begin{gathered} \text{HH:MM:SS} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} \text{HH} &= \left\lfloor \dfrac{\text{Total Seconds}}{3600} \right\rfloor \\ \text{MM} &= \left\lfloor \dfrac{\text{Total Seconds} \bmod 3600}{60} \right\rfloor \\ \text{SS} &= \text{Total Seconds} \bmod 60 \end{aligned} \right. \end{gathered}$$
Ví dụ minh họa
Giả sử có 3661 giây. Số giờ = \(\left\lfloor 3661 / 3600 \right\rfloor = 1\). Phần dư là \(3661 - 3600 = 61\) giây. Số phút = \(\left\lfloor 61 / 60 \right\rfloor = 1\). Số giây = \(61 \bmod 60 = 1\). Như vậy, 3661 giây tương đương 01:01:01.
Câu hỏi thường gặp
Nếu tôi nhập số giây nhiều hơn 24 giờ thì sao? Trường giờ không bị giới hạn ở mức 24 — ví dụ 100000 giây sẽ cho kết quả 27:46:40, thể hiện đúng tổng số giờ thực tế đã trôi qua chứ không quay vòng như mặt đồng hồ.
Tôi có thể nhập số giây thập phân không? Công cụ chỉ làm việc với số giây nguyên; phần thập phân sẽ bị bỏ đi trước khi chuyển đổi.
Nhập số âm thì điều gì xảy ra? Giá trị âm sẽ được tính là 0, vì một khoảng thời gian không thể là số âm.