| 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: 14 let
|
|||
0