• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Halbestunde bei weltzeit-Uhr

5

5t3ff3n

Guest
Hallo,

eventuell weisst jemand da rat.
dachte es funktioniert 100% aber es ist nicht ganz so. Die vollen stunden gehen 100% aber es gibt zonen (Indien, Purma...) die haben halbe Stunde Verschiebung.
Dachte zuerst es funktioniert, jedoch habe ich gesehen das 23.5 Stunden es funktioniert und 30 minuten fehler !!!
Das heisst: bis 23.59 Uhr gehen die halbstunden Zone, jedoch anstatt 00.00 Uhr kommt 24.00 - 24.30 Uhr, danach gehts korreckt auf 00.31 Uhr.
(wenn ich die minuten auf minus setzte geht es entweder von 24.31 - 24-59 nicht, oder es kommt anstelle 23 uhr minus 1 heraus.
Ist immer die verflixte halbe Stunde beim Tageswechsel!


Hier das ganz normale Stunden Script 100% in Ordnung:
Javascript
Code:
function utc_p5_5_Zeit()
{
with(new Date())
{
var Stunde = getUTCHours()+5;
 if(Stunde > 23){Stunde = -24+Stunde;}
var Minute = getUTCMinutes()+30;
 if(Minute > 59){Minute = -60+Minute;}
 if(Minute < 30){Stunde = +1+Stunde;}
var Sekunden = getUTCSeconds();

document.utc_p5_5ausgabe.innerHTML  = unescape(''+(Stunde<10 ? '0':'')+Stunde+':'+(Minute<10 ?  '0':'')+Minute+':'+(Sekunden<10 ? '0':'')+Sekunden+'');
}
window.setTimeout("utc_p5_5_Zeit()",1000);
}
utc_p5_5_Zeit();

Hier der HTML-Code
HTML:
<form action="" name="utc_p7ausgabe"  id="utc_p7ausgabe"><script type="text/javascript"  src="../../js_zone/utc_+7.js"></script></form>

Also das ist anders ........kennst du da noch irgend eine rechnung reinmachen.

Das habe ich schon versucht
if(Stunde = 24){Stunde = -24+Stunde;}
Jedoch geht es dann bei 23 uihr 30 auf minus 1

var Minute = getUTCMinutes()+30;
if(Minute > 59){Minute = -60+Minute;}
if(Minute < 30){Stunde = +1+Stunde;}

kann mir jemand helfen?
danke im vorraus
 
Werbung:
Hast du mal versucht, statt diesen dubiosen Subtraktionen Modulo-Operationen (%) auszuführen? Damit könnte man sich die if-Abfragen auch wahrscheinlich sparen.
 
Zurück
Oben