Autor Zpráva
gogy27
Profil
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
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
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
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?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0