Hallo Leute.
Ich weiß, dass ich genau das selbe Problem schon mal in nem anderen Projekt hatte, aber keine Ahnung mehr was die Lösung war.
Man stelle sich vor, dass man im BE in der eigenen Extension ein Datum eingibt, abspeichert, im FE allerdings immer eine Stunde später angezeigt wird. Und das ist zum verzweifeln.
Ich finde den Fehler einfach nicht.
Ausgabe:
{f:format.date(date:'{termin.datum}',format:'G.i')} Uhr
Wird eben alles ausgegeben, allerdings mit ner Stunde mehr. Damit wird also aus 20.15 Uhr 21.15 Uhr. Und das ist nicht angenehm.
Ich hab jetzt mal rausgefunden, dass im Backend die Zeiten immer im UTC abgespeichert werden und die Ausgabe daher als CET eine Stunde später ausgegeben wird.
Soweit gut, aber wie bekomm ich es nun hin, dass die Zeiten alle richtig abgespeichert werden? Ich kann ja bei der Eingabe nicht immer eine Stunde abziehen, damit dann alles funktioniert. Und spannenderweise stimmt die Zeit im Backend dann wieder nicht, weil eben die UTC angezeigt wird. Das ist so was von skurril.
Ganz toll wird es, wenn man im Frontend ein Formular ausfüllt und das Datumsfeld via Action verändern will. Anzeige bevor man die Action zum Ändern öffnet in CET angezeigt. Dann klick ich auf ändern und es öffnet sich das Formular mit ausgefüllter Zeit im Format UTC. Daher auch die Speicherung als UTC. Und bei der Anzeige ist die Zeit dann wieder auf CET. Nur im Backend. Da ist die Anzeige immer auf UTC scheinbar.
Kann mir da jemand bitte helfen was ich wo genau einstellen soll um alles korrekt zu haben?
glg M.