Die Unterschiede zwischen der Behandlung von Datums- und Zeitzonen

9

Es gibt verschiedene Optionen für die Zeitzonenbehandlung, die Zeitzone der Site, die Uhrzeit des Datums, die Zeitzone des Benutzers, UTC und keine Zeitzonenkonvertierung. Was sind die Unterschiede zwischen ihnen?

Ein Fall wäre eine Fernsehsendung, in der jeder auf der Welt gleichzeitig erleben würde. Wäre die Zeitzone des Benutzers korrekt? Wenn der Sender 20:00 Uhr in New York leben würde, würde dies jemand in Kalifornien um 17:00 Uhr erleben.

Oder es findet in New York City ein Poetry Slam statt, und jeder, der ihn erleben möchte, muss um 20:00 Uhr physisch da sein, was bedeutet, dass er möglicherweise um 17:00 Uhr in Kalifornien stattfindet, aber das spielt für die USA keine Rolle Person in Kalifornien. Was zählt ist, dass sie um 20:00 Uhr in New York vor Ort sind, sodass sich die Zeit nicht ändern sollte, egal wo sich der Benutzer befindet oder zu welcher Zeit in ihrer Zeitzone der Poetry Slam stattfindet.

Adam S.
quelle

Antworten:

13

Die Dokumentationsseite des Datumsmoduls beschreibt den Unterschied zwischen den 5 Optionen ziemlich gut.

Von dieser Seite:

Es gibt 5 verschiedene Optionen für die Feldzonenbehandlung:

  1. Zeitzone der Site - Bei der Eingabe von Daten in das Feld wird davon ausgegangen, dass sich die eingegebenen Daten in der Zeitzone der Site befinden. Wenn die Daten in der Datenbank gespeichert werden, werden sie in UTC konvertiert. Beim Abrufen aus der Datenbank werden die Daten für anonyme Benutzer in die Zeitzone der Site oder für angemeldete Benutzer in die Zeitzone des Benutzers konvertiert, wenn vom Benutzer konfigurierbare Zeitzonen aktiviert sind.
  2. Zeitzone des Datums - Wenn diese Option aktiviert ist, fügt das Datumsfeld ein Auswahlfeld hinzu, um die Zeitzone für das eingegebene Datum explizit anzugeben. Wenn das Datum in der Datenbank gespeichert wird, wird es nicht konvertiert und die Zeitzoneninformationen werden mit dem Datum gespeichert. Beim Abrufen aus der Datenbank wird keine Konvertierung durchgeführt und das Datum wird genau wie eingegeben angezeigt.
  3. Zeitzone des Benutzers - Bei der Eingabe von Daten in das Feld wird angenommen, dass sich die eingegebenen Daten in der Zeitzone des Benutzers befinden. Wenn die Daten in der Datenbank gespeichert werden, werden sie in UTC konvertiert. Beim Abrufen aus der Datenbank werden die Daten für anonyme Benutzer in die Zeitzone der Site oder für angemeldete Benutzer in die Zeitzone des Benutzers konvertiert, wenn vom Benutzer konfigurierbare Zeitzonen aktiviert sind.
  4. UTC - Bei der Eingabe von Daten in das Feld wird angenommen, dass sich die eingegebenen Daten in der UTC-Zeitzone befinden. Wenn die Daten in der Datenbank gespeichert werden, werden sie in UTC konvertiert (z. B. keine Konvertierung erforderlich). Beim Abrufen aus der Datenbank werden die Daten für anonyme Benutzer in die Zeitzone der Site oder für angemeldete Benutzer in die Zeitzone des Benutzers konvertiert, wenn vom Benutzer konfigurierbare Zeitzonen aktiviert sind.
  5. Keine Zeitzonenkonvertierung - Das eingegebene Datum wird beim Speichern in der Datenbank nicht konvertiert. Beim Abrufen aus der Datenbank werden die Daten NICHT konvertiert und genau so angezeigt, wie sie eingegeben wurden.
jhedstrom
quelle