Công cụ này dùng để làm gì
Công cụ giúp bạn chuyển một giá trị thời lượng — tính bằng giờ, phút hoặc giây — sang dạng dễ hình dung hơn: số ngày trọn vẹn cộng với phần thời gian còn lại trong ngày, hiển thị theo định dạng giờ:phút:giây. Đây thuần túy là phép đổi đơn vị thời gian, nên kết quả giống nhau ở mọi nơi và không phụ thuộc vào quy định của bất kỳ quốc gia nào.
Cách sử dụng
Nhập giá trị thời gian, chọn đơn vị tương ứng (Giờ, Phút hoặc Giây), rồi công cụ sẽ trả về số ngày trọn vẹn tương đương, kèm theo phần giờ, phút và giây còn dư. Đơn vị mặc định là Giây.
Giải thích công thức
Trước tiên, giá trị được quy đổi về tổng số giây bằng cách nhân với hệ số: 3600 nếu là giờ, 60 nếu là phút, hoặc 1 nếu đã là giây. Sau đó, số ngày được tính bằng phép chia lấy phần nguyên (làm tròn xuống) cho 86400 — tức số giây trong một ngày. Phần giây còn lại tiếp tục được tách thành giờ (chia lấy nguyên cho 3600), phút (chia lấy nguyên cho 60) và phần giây dư cuối cùng, vốn có thể là số thập phân nếu giá trị bạn nhập có phần lẻ.
$$ \begin{gathered} T = \text{Time value} \times \text{Unit factor} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} \text{Days} &= \left\lfloor \dfrac{T}{86400} \right\rfloor \\ \text{Hours} &= \left\lfloor \dfrac{T \bmod 86400}{3600} \right\rfloor \\ \text{Minutes} &= \left\lfloor \dfrac{T \bmod 3600}{60} \right\rfloor \\ \text{Seconds} &= T \bmod 60 \end{aligned} \right. \end{gathered} $$
Ví dụ minh họa
Với 100.000.000 giây: tổng số giây = 100.000.000. Số ngày = \(\left\lfloor 100000000 / 86400 \right\rfloor = 1157\). Phần dư = \(100000000 - 1157 \times 86400 = 35200\) giây. Giờ = \(\left\lfloor 35200/3600 \right\rfloor = 9\), còn lại 2.800 giây. Phút = \(\left\lfloor 2800/60 \right\rfloor = 46\), còn lại 40 giây. Kết quả: 1157 ngày và 09:46:40.
Câu hỏi thường gặp
Nếu tôi nhập theo phút thì sao? Giá trị sẽ được nhân với 60 trước, rồi mới tách ra thành ngày và H:M:S. Ví dụ: 1225 phút = 73.500 giây = 0 ngày và 20:25:00.
Tôi có thể nhập số thập phân không? Có. Mọi phần lẻ nhỏ hơn một giây đều được giữ lại trong ô giây thay vì bị làm tròn.
Nhập số 0 thì kết quả là gì? Số 0 cho kết quả 0 ngày và 00:00:00.