Deutsch Uhrzeit in Amerika???
Christoph
- javascript
Ich hab diesen script um in Amerika die deutsch Uhrzeit zu sehen:
<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??
Daaaaanke!!
Ich hab diesen script um in Amerika die deutsch Uhrzeit zu sehen:
Hallo,
<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>
Du willst also die aktuelle Zeit plus 6 Stunden, 4 Minuten?
Der Trick liegt darin, nicht selber umzurechnen...:
var heute = new Date();
heute.setTime(heute.getTime() //Variable heute auf aktuelle Zeit
+ 6 *60*60*1000 //plus 6 Stunden
+ 4 *60*1000 //plus 4 Minuten (warum eigentlich?)
); //setzen.
var tag = heute.getDate(); //ab hier wie gewohnt ganz normal die Komponenten auslesen.
var heute.getMonth() + 1;
Andreas
Nicht berücksichtigt ist natürlich, daß die Zeitdifferenz nicht immer 6 Stunden beträgt, da die Sommerzeit so weit ich weiß nicht zu den gleichen Terminen beginnt und endet (Deutschland: Beginn letzter Sonntag im März, Ende letzter Sonntag im Oktober).
Hallo!
Nicht berücksichtigt ist natürlich, daß die Zeitdifferenz nicht immer 6 Stunden beträgt, da die Sommerzeit so weit ich weiß nicht zu den gleichen Terminen beginnt und endet (Deutschland: Beginn letzter Sonntag im März, Ende letzter Sonntag im Oktober).
Ausserdem hat die USA 4(Haupt) Zeitzonen:
Eastern +6h
Central +7h
Mountain +8h
Pacific +9h
Zeitzonen:
http://www.timeanddate.com/time/abbreviations.html
Sommerzeit:
[http://geography.miningco.com/library/weekly/aa040697.htm]
Gruss,
Carsten
Hallo!
Tach
Nicht berücksichtigt ist natürlich, daß die Zeitdifferenz nicht immer 6 Stunden beträgt, da die Sommerzeit so weit ich weiß nicht zu den gleichen Terminen beginnt und endet (Deutschland: Beginn letzter Sonntag im März, Ende letzter Sonntag im Oktober).
Ausserdem hat die USA 4(Haupt) Zeitzonen:
Eastern +6h
Central +7h
Mountain +8h
Pacific +9h
und noch die für Alaska und Hawaii...
Aber aus der Vorgeschichte weiß ich, daß Christoph das für sich haben will, also gehe ich davon aus, daß seine Zeitzone konstant bleibt....
Andreas
Hallo!
Tach
Nicht berücksichtigt ist natürlich, daß die Zeitdifferenz nicht immer 6 Stunden beträgt, da die Sommerzeit so weit ich weiß nicht zu den gleichen Terminen beginnt und endet (Deutschland: Beginn letzter Sonntag im März, Ende letzter Sonntag im Oktober).
Ausserdem hat die USA 4(Haupt) Zeitzonen:
Eastern +6h
Central +7h
Mountain +8h
Pacific +9h
und noch die für Alaska und Hawaii...
Aber aus der Vorgeschichte weiß ich, daß Christoph das für sich haben will, also gehe ich davon aus, daß seine Zeitzone konstant bleibt....
Andreas
Kannst du meinen script bidddddddddddddde kompletiern, da ich ein absoluter javascript nuuuuuuuubie bin?? Daaaaanke!!
Ich bin in der zone mit +6 Stunden und interessiere mich nicht fuer die sommerzeit und bin froh wenn das erst mal klappt!!
Ich hab diesen script um in Amerika die deutsch Uhrzeit zu sehen:
Hallo,
<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>
Du willst also die aktuelle Zeit plus 6 Stunden, 4 Minuten?
Der Trick liegt darin, nicht selber umzurechnen...:
var heute = new Date();
heute.setTime(heute.getTime() //Variable heute auf aktuelle Zeit
+ 6 *60*60*1000 //plus 6 Stunden
+ 4 *60*1000 //plus 4 Minuten (warum eigentlich?)
); //setzen.
var tag = heute.getDate(); //ab hier wie gewohnt ganz normal die Komponenten auslesen.
var heute.getMonth() + 1;
Andreas
Danke erstmal fuer die guten ratschlaege!!
Es tut mir sehr leid, aber ich hab leider keine Ahnung von Javascript. Meinst du, AndreasW, dass du meinen script komplettieren kannst?? Danke!!
Ich hab diesen script um in Amerika die deutsch Uhrzeit zu sehen:
Hallo,
<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>
Du willst also die aktuelle Zeit plus 6 Stunden, 4 Minuten?
Der Trick liegt darin, nicht selber umzurechnen...:
var heute = new Date();
heute.setTime(heute.getTime() //Variable heute auf aktuelle Zeit
+ 6 *60*60*1000 //plus 6 Stunden
+ 4 *60*1000 //plus 4 Minuten (warum eigentlich?)
); //setzen.
var tag = heute.getDate(); //ab hier wie gewohnt ganz normal die Komponenten auslesen.
var heute.getMonth() + 1;
Andreas
Danke erstmal fuer die guten ratschlaege!!
Es tut mir sehr leid, aber ich hab leider keine Ahnung von Javascript. Meinst du, AndreasW, dass du meinen script komplettieren kannst?? Danke!!
Du benutzt einfach meinen Teil, dann Deinen Teil (ab da, wo mein Teil und Dein Teil identisch sind) ohne Deine rumrechnereien.
Andreas
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
Hallo,
Ich hab diesen script um in Amerika die deutsch Uhrzeit zu sehen:
<script type="text/javascript">
var heute = new Date();
var tag = heute.getDate();
Fuege hier diese Zeile hinzu:
heute=new Date(heute.getFullYear(),heute.getMonth(),heute.getDate(),heute.getHours()+6,heute.getMinutes()+4,heute.getSeconds());
var hour = heute.getHours() + 6;
var mins = heute.getMinutes() + 4;
Nimm hier + 6 bzw + 4 heraus.
Das ergibt bei mir gerade 10. 8. 2002, 04:20 oclock.
MfG, Thomas