Fabian Transchel: Deutsch Uhrzeit in Amerika???

Beitrag lesen

nabend ;-)

Ich hab diesen script um in Amerika die deutsch Uhrzeit zu sehen:

ah, kommt mir bekannt vor :)

<script type="text/javascript">
var heute = new Date();
var tag = heute.getDate();
var monat = heute.getMonth() + 1;
var jahr = heute.getFullYear();
var date = tag + '. ' + monat + '. ' +jahr;
var hour = heute.getHours() + 6;
var mins = heute.getMinutes() + 4;
var secs = heute.getSeconds();
if(hour < 10) hour = '0' + hour;
if(mins < 10) mins = '0' + mins;
var time = hour + ':' + mins + ' oclock';
document.write(date);
document.write(", ");
document.write(time);
</script>

Da gibt es leider ein problem: Mit diesem Script gibt es zb.: 25 Uhr oder 20:62 Uhr. Wie kann ich das Problem loesen??

du addierst zu den minuten 4, warum? das ist nicht notwendig, es sei denn du bewegst dich in einer zeitzone, die 6:04 stunden entfernt ist ;)

das mit dem addieren von 6 stunden ist korrekt, jedoch musst du abfragen, ob ein gültiges datum vorliegt, sprich ob nicht mehr als 24 stunden da sind.
das amchst du, indem du einen tag (und x stunden, um die die zeit zu hoch ist...) "hochrechnest" (bei den stunden dann bei null anfangen...).
sprich folgendes:

if(hours > 24)
{
hour = hour - 24;
tag = tag++;
}
if(tag < 30) // hier wirds problematisch, du musst nämlich rausfinden, ob der tag noch zum genannten monat gehört. wenn nicht, so musst du auch den monat und gegebenenfalls das jahr modifizieren...

deshalb die frage: ist das nötig?

Daaaaanke!!

bidde

Fabian