Sie sagten:
Ich möchte, dass sie immer als tansanische Zeit erscheinen und nicht in der Ortszeit, in der sich verschiedene Mitarbeiter befinden.
Wenn dies der Fall ist, dann sollten Sie nicht UTC verwenden. Alles, was Sie tun müssen, ist ein DATETIME
zu verwenden Geben Sie MySQL anstelle von TIMESTAMP
ein Typ.
MySQL konvertiert TIMESTAMP
Werte von der aktuellen Zeitzone in UTC zum Speichern und zurück von UTC in die aktuelle Zeitzone zum Abrufen. (Dies tritt bei anderen Typen wie DATETIME
nicht auf .)
Wenn Sie es bereits sind mit einem DATETIME
Typ, dann dürfen Sie es nicht von Anfang an auf die Ortszeit einstellen. Sie müssen sich weniger auf die Datenbank und mehr auf Ihren Anwendungscode konzentrieren – den Sie hier nicht gezeigt haben. Das Problem und die Lösung sind je nach Sprache sehr unterschiedlich, stellen Sie also sicher, dass Sie die Frage mit der entsprechenden Sprache Ihres Anwendungscodes markieren.