Różnice między obsługą stref czasowych daty

9

Istnieje kilka opcji obsługi strefy czasowej, strefy czasowej witryny, godziny, daty, strefy czasowej użytkownika, UTC i bez konwersji strefy czasowej. Jakie są między nimi różnice?

Jednym z przypadków byłaby transmisja telewizyjna, w której wszyscy na świecie doświadczyliby jednocześnie. Czy strefa czasowa użytkownika byłaby poprawna? Jeśli nadawca umieści godzinę 20:00, mieszkając w Nowym Jorku, ktoś w Kalifornii doświadczy tego o godzinie 17:00.

Albo, tak się składa, trzask poezji ma miejsce w Nowym Jorku i każdy, kto chce tego doświadczyć, będzie musiał fizycznie być tam o 20:00, co oznacza, że ​​może się zdarzyć o 17:00 w Kalifornii, ale to nie ma znaczenia osoba w Kalifornii. Ważne jest to, że są w miejscu o 20:00 w Nowym Jorku, więc czas nie powinien się zmieniać bez względu na to, gdzie jest użytkownik i o której godzinie w strefie czasowej trwa slam poezji.

Adam S.
źródło

Odpowiedzi:

13

Na stronie dokumentacji data modułu opisuje różnicę między 5 opcji dość dobrze.

Z tej strony:

Istnieje 5 różnych opcji obsługi stref czasowych w terenie:

  1. Strefa czasowa witryny - przy wprowadzaniu danych w polu zakłada się, że wprowadzone dane znajdują się w strefie czasowej witryny. Gdy dane są zapisywane w bazie danych, są konwertowane na UTC. Po pobraniu z bazy danych dane są konwertowane na strefę czasową witryny dla anonimowych użytkowników lub strefę czasową użytkownika dla zalogowanych użytkowników, gdy strefy czasowe konfigurowane przez użytkownika są włączone.
  2. Strefa czasowa daty - Po włączeniu tej opcji pole daty dodaje pole wyboru, aby jawnie określić strefę czasową dla wprowadzonej daty. Data zapisana w bazie danych nie jest konwertowana, a informacje o strefie czasowej są zapisywane wraz z datą. Po pobraniu z bazy danych konwersja nie jest wykonywana, a data jest wyświetlana dokładnie tak, jak wprowadzono.
  3. Strefa czasowa użytkownika - przy wprowadzaniu danych w polu zakłada się, że wprowadzone dane znajdują się w strefie czasowej użytkownika. Gdy dane są zapisywane w bazie danych, są konwertowane na UTC. Po pobraniu z bazy danych dane są konwertowane na strefę czasową witryny dla anonimowych użytkowników lub strefę czasową użytkownika dla zalogowanych użytkowników, gdy strefy czasowe konfigurowane przez użytkownika są włączone.
  4. UTC - Przy wprowadzaniu danych w polu zakłada się, że wprowadzone dane znajdują się w strefie czasowej UTC. Gdy dane są zapisywane w bazie danych, są konwertowane na UTC (np. Konwersja nie jest konieczna). Po pobraniu z bazy danych dane są konwertowane na strefę czasową witryny dla anonimowych użytkowników lub strefę czasową użytkownika dla zalogowanych użytkowników, gdy strefy czasowe konfigurowane przez użytkownika są włączone.
  5. Brak konwersji strefy czasowej - Wprowadzona data nie jest konwertowana po zapisaniu w bazie danych. Po pobraniu z bazy danych dane NIE są konwertowane i są wyświetlane dokładnie tak, jak zostały wprowadzone.
jhedstrom
źródło