Autor | Zpráva | ||
---|---|---|---|
gogy27 Profil |
#1 · Zasláno: 30. 10. 2011, 09:55:42
Zdravim,
chcel by som poradiť s jedným problémom, ktorý sa mi stal dneska pri zmene letného času na zimný. Mám nasledujúce odpočítavanie do určeného dátumu, avšak dneska kvôli zmene času mi to logicky ukazuje o jednu hodinu menej. Dá sa nejako nastaviť naše časové pásmo, alebo nejak inak upraviť kód? <SCRIPT LANGUAGE="JavaScript"> var timerID = null; var timerRunning = false; function showtime() { today = new Date(); BigDay = new Date("july 1, 2014") msPerDay = 24 * 60 * 60 * 1000 ; timeLeft = (BigDay.getTime() - today.getTime()); e_daysLeft = timeLeft / msPerDay; daysLeft = Math.floor(e_daysLeft); e_daysLeft = timeLeft / msPerDay; daysLeft = Math.floor(e_daysLeft); e_hrsLeft = (e_daysLeft - daysLeft)*24; hrsLeft = Math.floor(e_hrsLeft); minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60); hrsLeft = hrsLeft; e_minsLeft = (e_hrsLeft - hrsLeft)*60; secLeft = Math.floor(e_hrsLeft); secLeft = Math.floor((e_minsLeft - minsLeft)*60); secLeft = secLeft; Temp3='Do 1.7.2014 ostava '+daysLeft+' dni, '+hrsLeft+' hodin, '+minsLeft+' minut, '+secLeft+' sekund.' sekund = daysLeft * 60 * 60 * 24 + hrsLeft * 60 * 60 + minsLeft * 60 + secLeft; minut = daysLeft * 60 * 24 + hrsLeft * 60 + minsLeft; hodin = daysLeft * 24 + hrsLeft; document.frm.left.value=Temp3; document.frm1.left.value=sekund; document.frm2.left.value=minut; document.frm3.left.value=hodin; timerID = setTimeout("showtime()",1000); timerRunning = true; } var timerID = null; var timerRunning = false; function stopclock () { if(timerRunning) clearTimeout(timerID); timerRunning = false; } function stopClock() { stopclock(); return; } function startclock () { stopclock(); showtime(); } // --> </script> Ďakujem :) |
||
Joker Profil |
#2 · Zasláno: 30. 10. 2011, 10:02:52
gogy27:
„dneska kvôli zmene času mi to logicky ukazuje o jednu hodinu menej“ A není to tak správně? Vždyť ono, pokud cílové datum je v letním čase, vlastně zbývá o hodinu méně. |
||
gogy27 Profil |
#3 · Zasláno: 30. 10. 2011, 10:08:10
Joker:
Pri tomto dátume áno, ale čo ak by to bol dátum v zimnom čase? Potom by som tam musel manuálne pripočítať +3600 sekund? |
||
_es Profil |
#4 · Zasláno: 31. 10. 2011, 09:54:34
gogy27:
Rozmysli si, či by nebolo lepšie pracovať so svetovým časom (UTC). Čo ak tvoju stránku navštívi niekto s iným časovým pásmom? Aký má význam odpočítavať v sekundách, keď je zadaný len dátum? K čomu, akej udalosti, sa odpočítava? |
||
Časová prodleva: 12 let
|
0