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?
timestamp
einen begrenzten Bereich von1970-01-01 00:00:01 UTC
bis 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ächlichtimestamp
ist dies die am wenigsten geeignete Lösung zum Speichern von Datums- und Zeitaufzeichnungen. Verwenden Sie eindatetime
Feld und speichern Sie alles als UTC.Ich würde die UTC-Zeit in der Datenbank verwenden und die Clients diese bei Bedarf in ihre Ortszeit konvertieren lassen
quelle