Merhablar. Benim Posttan Gelen time diye değerim var.
diyelim ki time değeri 600 sn geliyor.
ben bu değeri nasıl geriye doğru aynı https://pomodoro-tracker.com/ sitesindeki gibi yani dakika:saniye şeklinde geriye doğru saydırabilirim?
Saniyeyi Dakika:Saniye Tarzına Çevirme
5
●162
- 26-08-2022, 11:45:08Javascript olarak
*********************************
const toplamSaniye= 565;
const dakika= Math.floor(toplamSaniye / 60);
const saniye= toplamSaniye % 60;
function padTo2Digits(num) {
return num.toString().padStart(2, '0');
}
const sonuc= `${padTo2Digits(dakika)}:${padTo2Digits(saniye)}`;
console.log(sonuc); // "09:25" - 26-08-2022, 11:47:23Çok teşekkürler. Peki bunu geriye doğru saydırmanın bir yolu var mıdır?Erenz adlı üyeden alıntı: mesajı görüntüle
- 26-08-2022, 11:48:38Mantığını kurmanız lazım hocam. Saniyeyi timer ile her saniye azaltın. Saniye 0 olduğu zaman dakika -1 olsun ve saniye tekrardan 60 olsun. Dakika 0 olana kadar çalışsın. Dakika 0 olduktan sonra break edin.iltu33 adlı üyeden alıntı: mesajı görüntüle
- 26-08-2022, 13:07:12EDİT: HATALAR DÜZELTİLDİ. TAM KOD BU ŞEKİLDE. yardımın için teşekkürler hocam.Erenz adlı üyeden alıntı: mesajı görüntüle
<h1 id="time"></h1> <script> var toplamSaniye = 120; var minutes= Math.floor(toplamSaniye / 60); var seconds = toplamSaniye % 60; function padTo2Digits(num) { return num.toString().padStart(2, '0'); } // Daha sonra intervalı 0 yapıp dönügyü sonlandırmak için interval 1 yap var interval = 1; function startCount() { if (interval == 1) interval = setInterval(updateCount, 100); } // Saydırmaya başla function updateCount() { seconds--; if(seconds == -1){ minutes = minutes -1; seconds = 60; } if(minutes == 0 && seconds == 0){ // İntervalı 0 yap Döngüyü durdur clearInterval(interval); } // H1 içinde göster document.getElementById('time').innerText = `${padTo2Digits(minutes)}:${padTo2Digits(seconds)}`; } // Döngülerimi Başlat startCount(); updateCount(); </script>