Javascript saniye dakika ve saniye | Netgez.com
SORU
17 EYLÜL 2010, Cuma


Javascript saniye dakika ve saniye

Bu ortak bir sorun olduğunu, ancak bunu çözmek için nasıl emin değilim. Aşağıdaki kod gayet iyi çalışıyor.

var mind = time % (60 * 60);
var minutes = Math.floor(mind / 60);

var secd = mind % 60;
var seconds = Math.ceil(secd);

1 saat 3600 saniye gittiğimde ancak, 0 dakika ve 0 saniye verir. Nasıl her dakika verir bu yüzden bunu önlemek miyim?

Teşekkürler

CEVAP
17 EYLÜL 2010, Cuma


Yanlış yapıyorsun. Tam dakika sayısını elde etmek için, 60 toplam saniye sayısını bölün (60 saniye/dakika):

var minutes = Math.floor(time / 60);

Ve kalan saniye, 60 ile tam dakika çarp ve toplam saniye çıkarma:

var seconds = time - minutes * 60;

Şimdi Eğer sizler de tam saat almak istiyorsanız, 3600 (·60 saniye/dakika/Saat 60 dakika) toplam saniye sayısını ilk, sonra kalan saniye hesaplamak bölmek:

var hours = Math.floor(time / 3600);
time = time - hours * 3600;

Sonra tam bir dakika hesaplamak ve kalan saniye.

Bonus:

Çok baskı zaman aşağıdaki kodu (Dru tarafından önerilen) kullanın

function str_pad_left(string,pad,length) {
    return (new Array(length 1).join(pad) string).slice(-length);
}

var finalTime = str_pad_left(minutes,'0',2) ':' str_pad_left(seconds,'0',2);

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • bethliebert

    bethliebert

    23 EKİM 2008
  • LounaTutorials

    LounaTutoria

    10 EYLÜL 2009