Ich arbeite an einer Webanwendung, in der viele verschiedene Benutzer aus der ganzen Welt Updates vornehmen. Ich frage mich, wie ich mit Zeitzonen am besten umgehen kann. Im Idealfall sehen alle Benutzer ein Ereignis anhand ihrer Ortszeit an.
Sollte die Server-Betriebssystemzeit auf GMT, die physische Standortzeit oder meine Entwicklungsstandortzeit eingestellt werden?
Sollte die Anwendungslogik (PHP) und die Datenbank (MySQL) so eingestellt sein, dass Daten als GMT oder Ortszeit (lokal für Benutzer) gespeichert werden?
Gibt es einen Industriestandard oder sogar eine einfache / offensichtliche Lösung, die ich einfach nicht sehe?
timestampeinen begrenzten Bereich von1970-01-01 00:00:01 UTCbis hat2038-01-19 03:14:07 UTC, in dem beispielsweise keine Geburtsdaten gespeichert werden können (zumindest nicht für Personen, die älter als 40 Jahre sind). Tatsächlichtimestampist dies die am wenigsten geeignete Lösung zum Speichern von Datums- und Zeitaufzeichnungen. Verwenden Sie eindatetimeFeld und speichern Sie alles als UTC.