Zum Inhalt springen

Uhrzeit um eine Stunde verschoben

Erstellt am 25. April 2004 · 2 Antworten · letzte Antwort am 22. März 2007

Tags: PHP, Frage

marsian ·

Hallo alle zusammen!

Ich hab schon ein bisschen Erfahrung mit dem Schreiben von Extensions gesammelt. Nun stehe ich aber vor einem Problem und komme nicht weiter. 😢

Ich hab einen Event-Kalender gebastelt (mit dem Kickstarter). Um die Zeit festlegen zu können Feld namens event_time vom Typ String Input advanced erstellt. Dann hab ich angeben dass der Wert in Stunden und Minuten umgewandelt wird. In der DB wird dieser Wert dann als 5-stellige Zahl gespeichert. zB. 75600 für 19.00 Uhr. Soweit so gut. 8-)

Die Datei class.tx_sieventres_pi1.php welche vom Kickstarter erstellt wurde musste ich dann noch anpassen weil sonst eben nur der 5-stellige Wert im FE angezeigt wurde. Dazu habe ich folgenden Code vervendet:

case "event_time":

return strftime("%H:%M",$this->internal["currentRow"]["event_time"]);

break;

Das funzt auch, nur leider um eine Stunde verschoben. Das heisst, wenn ich BE 19.00 Uhr angeben habe erscheint im FE 20.00 Uhr. 😢

Kann mir jemand sagen woran das liegt? Hatte schon jemand ein ähnliches Problem? Wass muss ich ändern damit die Zeit richtig angezeigt wird?

Gruss Simon

MarkusLange ·

check mal
mktime bzw locale_all
bei mktime kann mann noch angeben ob wir in der sommerzeit (1) oder in der winterzeit(0) ist;

bei undererem kalender war das naemlich ein schwer zu debuggender fehler

hth

nahuel ·

ich hab genau das gleiche problem kann mir wer sagen wie das genau geht hab schon mit mktime herrumprobiert aber nichts brauchbares herasugekommen!!

vielen dank