• 26-08-2022, 11:33:48
    #1
    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?
  • 26-08-2022, 11:45:08
    #2
    Javascript 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
    #3
    Erenz adlı üyeden alıntı: mesajı görüntüle
    Javascript 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"
    Çok teşekkürler. Peki bunu geriye doğru saydırmanın bir yolu var mıdır?
  • 26-08-2022, 11:48:38
    #4
    iltu33 adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkürler. Peki bunu geriye doğru saydırmanın bir yolu var mıdır?
    Mantığı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.
  • 26-08-2022, 12:06:19
    #5
    Erenz adlı üyeden alıntı: mesajı görüntüle
    Mantığı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.
    Sağolun hocam.
  • 26-08-2022, 13:07:12
    #6
    Erenz adlı üyeden alıntı: mesajı görüntüle
    Mantığı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.
    EDİT: HATALAR DÜZELTİLDİ. TAM KOD BU ŞEKİLDE. yardımın için teşekkürler hocam.


    <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>