Ok, mobile Ansicht ist wohl die richtige FĂ€hrte: dort verwenden wir, im Gegensatz zur Desktop Version ein standard HTML5 input type=datetime-local:
Damit die Zeitzonen Konfiguration des Browsers keine Rolle spielt, konvertiert EGroupware server-seitig Datum und Uhrzeit gemÀà den Einstellungen des Benutzers und tut gegenĂŒber dem Browser so, als wĂ€ren sie UTC (angehangenes âZâ am Zeitstempel). In der mobilen Ansicht löst das dann wieder eine Konvertierung vom Browser in die Zeitzone des Benutzers aus.
Das alleine ist auch noch nicht das Problem, es manifestiert sich erst, wenn die Server-Zeitzone (egw_config.config_name=âserver_timezoneâ) nicht der des Benutzers entspricht.
Ein neue (Docker) Installation initialisiert seine Datenbank aus der Default Zeitzone von PHP, die heute in der Regel âUTCâ beinhaltet:
RalfsMac:~ ralf$ docker exec -it egroupware php -i|grep date.timezone
date.timezone => UTC => UTC
Damit steht in der Datenbank:
RalfsMac:dev ralf$ docker exec -it egroupware-db mysql -uroot -p egroupware --execute "SELECT * FROM egw_config WHERE config_name='server_timezone'"
+------------+-----------------+---------------+
| config_app | config_name | config_value |
+------------+-----------------+---------------+
| phpgwapi | server_timezone | UTC |
+------------+-----------------+---------------+
Wenn der Benutzer jetzt in der Zeitzone âEurope/Berlinâ ist, wird (ausschlieĂlich) in der Mobilansicht der EMail ein um eine Stunde verschobene Zeit angezeigt.
In Systemen auf denen das nicht auftritt, ist die Server-Zeitzone gleich der der Benutzer:
+------------+-----------------+---------------+
| config_app | config_name | config_value |
+------------+-----------------+---------------+
| phpgwapi | server_timezone | Europe/Berlin |
+------------+-----------------+---------------+
Es ist allerdings NICHT zu empfehlen das einfach zu Ăndern, da die Einstellung auch zum restlichen Inhalt der Datenbank passen muss!!!
Ich werde dazu einen Bug aufmachen und auf die Diskussion hier verweiĂen (und hoffentlich dran denken hier was rein zu schreiben, sobald das Problem gelöst ist).
Ralf