Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[JS] Zamiana sekund na minuty i godziny - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: [JS] Zamiana sekund na minuty i godziny (/thread-js-zamiana-sekund-na-minuty-i-godziny)



[JS] Zamiana sekund na minuty i godziny - michalszyd - 27-05-2012

Znalazłem w sieci taki kod:
Kod:
o=document.getElementById('time')
function odliczaj(o,sek){
o.innerHTML=sek
if(sek>0)setTimeout(function(){odliczaj(o,--sek)},1e3)
}
odliczaj(document.getElementById('time'),5400)
Czas do końca wyświetlany jest w postaci sekund.
Jak przerobić ten kod, aby pokazywał ilość godzin, minut i sekund do końca?


RE: [JS] Zamiana sekund na minuty i godziny - camelrafal - 27-05-2012

/60 ?
liczbasek -> calkowita ilosc sekund np 5400

godziny=Math.floor(liczbasek/60/60);

liczbasek=liczbasek-godziny*60*60;

minuty=Math.floor(liczbasek/60);

liczbasek=liczbasek-minuty*60;

sekundy=liczbasek;


RE: [JS] Zamiana sekund na minuty i godziny - michalszyd - 28-05-2012

Kurcze:/ Ale jak to połączyć żeby wyświetlało godziny, minuty i sekundy? Nie znam się na JS:/


RE: [JS] Zamiana sekund na minuty i godziny - Kartofelek - 28-05-2012

http://doman.art.pl/kursjs/kurs/date.html#odliczanka

http://www.littlewebthings.com/projects/countdown/
http://countdownjs.org/


RE: [JS] Zamiana sekund na minuty i godziny - camelrafal - 28-05-2012

podejzewam ze wyswietlanie sek odbywa sie w tej linijce
o.innerHTML = sek;
wiec zmodyfikuj tak aby zamiast sek było np

o.innerHTML=godziny+":"+minuty+":"+sekundy;


aha i dodaj var przed pierwszym użyciem zmiennych
Kod:
var liczbasek = sek;

var godziny=Math.floor(liczbasek/60/60);

liczbasek=liczbasek-godziny*60*60;

var minuty=Math.floor(liczbasek/60);

liczbasek=liczbasek-minuty*60;

var sekundy=liczbasek;