Bu çevirici ne işe yarar?
Bu araç, ham saniye sayısını okunabilir bir SS:DD:SS süresine — yani saat, dakika ve saniyeye — dönüştürür. Video sürelerini, kayıt (log) zaman damgalarını, kronometre toplamlarını, API sürelerini ve yalnızca saniye olarak tutulan her türlü değeri işlerken oldukça kullanışlıdır.
Nasıl kullanılır?
Toplam saniye sayısını kutucuğa yazmanız yeterli; sonuç anında karşınıza çıkar. Büyük rakam, başına sıfır eklenmiş SS:DD:SS biçimini gösterir; alttaki tablo ise saat, dakika ve saniye bileşenlerini tek tek ayrıştırır.
Formülün açıklaması
Dönüştürme işlemi tam sayı bölmesi ile mod (kalan) işlemine dayanır:
$$\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}$$- Saat = \(\left\lfloor s \div 3600 \right\rfloor\), çünkü bir saat 3600 saniyedir.
- Dakika = \(\left\lfloor (s \bmod 3600) \div 60 \right\rfloor\) — tam saatler çıkarıldıktan sonra kalan değerin dakikaya bölünmüş hâli.
- Saniye = \(s \bmod 60\) — tam dakikalar çıkarıldıktan sonra geriye ne kalıyorsa odur.
Örnek hesaplama
3661 saniyeyi ele alalım. Saat = \(\left\lfloor 3661 \div 3600 \right\rfloor = 1\). Kalan değer \(3661 - 3600 = 61\) saniyedir. Dakika = \(\left\lfloor 61 \div 60 \right\rfloor = 1\). Saniye = \(61 \bmod 60 = 1\). Yani 3661 saniye = 01:01:01 eder.
Sıkça sorulan sorular
Bir günden fazla saniye girersem ne olur? Saat değeri olduğu gibi artmaya devam eder — örneğin 90000 saniye, saat gibi başa sarmak yerine 25:00:00 olarak görüntülenir.
Ondalıklı sayıları işler mi? Çevirici, sonucu tam saniyeye yuvarlar; dolayısıyla ondalıklı girişler en yakın saniyeye doğru kırpılır.
Peki negatif sayılar? Süreler negatif olamayacağından, girilen her negatif değer 0 (00:00:00) olarak kabul edilir.