CGI time() plus sechs Stunden?
Jutta Rosenbach
Hallo Ihr lieben Tüftlerinnen und Tüftler,
unter selfhtml/tgcl.htm zeigt uns Stefan Münz, wie man Datum und Uhrzeit ermittelt.
Aber was ist, wenn das in Amerika passiert?
Hat jemand eine Idee, wie ich das - um plus sechs Stunden - erhöhen könnte?
Über eine Antwort würde ich mich sehr freuen.
Viele Grüße
Jutta
hi!
unter selfhtml/tgcl.htm zeigt uns Stefan Münz, wie man Datum und Uhrzeit ermittelt.
Aber was ist, wenn das in Amerika passiert?
Hat jemand eine Idee, wie ich das - um plus sechs Stunden - erhöhen könnte?
Am einfachsten ist es, wenn du einfach zu der Stundenzahl 6 hinzuzählst:
print "Es ist jetzt ", $Uhrzeit[0]+6, ":", $Uhrzeit[1], " Uhr\n";
Oder den Skalar gleich ganz ändern:
$Uhrzeit[0] += 6;
bye, Frank!
hi allo Frank!
vielen Dank für Deine Antwort.
Am einfachsten ist es, wenn du einfach zu der Stundenzahl 6 hinzuzählst:
print "Es ist jetzt ", $Uhrzeit[0]+6, ":", $Uhrzeit[1], " Uhr\n";Oder den Skalar gleich ganz ändern:
$Uhrzeit[0] += 6;
Ja - so hätte ich auch gedacht. Dann aber fiehl mir ein, woher weiss die Stundenzahl dann, daß sie irgendwann den Tag ändern muß? Das ganz ist leider komplexer.
Ich habe mich um 00:12 Uhr an Dein Beispiel gehalten.
Ergebnis: Donnerstag, 12. November 1998, 24:18 Uhr
Ich war im CGI-Forum und an allen mir bekannten einschlägigen Stellen. Aber momentan scheint das nirgends ein Thema zu sein :-(
Viele Grüße
Jutta
Am einfachsten ist es, wenn du einfach zu der Stundenzahl 6 hinzuzählst:
print "Es ist jetzt ", $Uhrzeit[0]+6, ":", $Uhrzeit[1], " Uhr\n";Oder den Skalar gleich ganz ändern:
$Uhrzeit[0] += 6;Ja - so hätte ich auch gedacht. Dann aber fiehl mir ein, woher weiss die Stundenzahl dann,
daß sie irgendwann den Tag ändern muß? Das ganz ist leider komplexer.
Hier das, was du statt der Änderung des Skalars einfügen muss:
$std = $Uhrzeit[0];
if ($std+6 > 23)
{
$std = $std + 6 - 24;
} else {
$std = $std + 6;
}
Ich hoffe, das stimmt jetzt so.
bye, Frank!
Hallo Frank,
vielen Dank für Deine Antwort
Hier das, was du statt der Änderung des Skalars einfügen muss:
$std = $Uhrzeit[0];
if ($std+6 > 23)
{
$std = $std + 6 - 24;
} else {
$std = $std + 6;
}Ich hoffe, das stimmt jetzt so.
Ja, genau so funzt es. Es hat mit dem Tageswechsel auch problemlos hingehauen
Viele Grüße
Jutta
Hallo Ihr lieben Tüftlerinnen und Tüftler,
unter selfhtml/tgcl.htm zeigt uns Stefan Münz, wie man Datum und Uhrzeit ermittelt.
Aber was ist, wenn das in Amerika passiert?
Hat jemand eine Idee, wie ich das - um plus sechs Stunden - erhöhen könnte?
Hallo Jutta!
Leider hab' ich auch gerade keine Anwort parat, dafür
eher noch eine Frage hierzu...
Ich dachte immer, die localtime()-Funktion würde
anhand der momentanen Zeitzone automatisch immer die richtige
lokale Zeit ausgeben (sofern derjenige, der auf den Seiten surft,
die TZ-Umgebungsvariable richtig gesetzt hat).
Anscheinend liege ich da falsch...
Weißt Du oder jemand anders hierzu genaueres?
Viele Grüße!
Andreas
Hallo Andreas,
Leider hab' ich auch gerade keine Anwort parat, dafür
eher noch eine Frage hierzu...
Danke, aber die Antwort von Sebastian hier in der Diskussion scheint zu funzen. Ich will nur noch den Tageswechsel abwarten. Dann sage ich entgültig Bescheid.
Ich dachte immer, die localtime()-Funktion würde
anhand der momentanen Zeitzone automatisch immer die richtige
lokale Zeit ausgeben
Die Zeit wird gebastelt mittels CGI-Skript. Das CGI-Skript liegt auf einem Server. Der Server steht in Amiland. :-)
(sofern derjenige, der auf den Seiten surft,
die TZ-Umgebungsvariable richtig gesetzt hat).
Ich denke mir, JavaScript nutzt die Infos vom Nutzer-Rechner und CGI-Skript nimmt sie von dem Server, wo er installiert ist.
Anscheinend liege ich da falsch...
Weißt Du oder jemand anders hierzu genaueres?
Viele Grüße!
Andreas