it-swarm.it

Le differenze tra la gestione del fuso orario della data

Esistono diverse opzioni per la gestione del fuso orario, fuso orario del sito, ora della data, fuso orario dell'utente, UTC e nessuna conversione del fuso orario. Quali sono le differenze tra loro?

Un caso sarebbe una trasmissione televisiva in cui tutti nel mondo vivrebbero contemporaneamente. Il fuso orario dell'utente sarebbe corretto da usare? Se l'emittente mettesse le 8:00 pm mentre viveva a New York, qualcuno in California lo sperimenterebbe alle 17:00.

O, nel caso, uno slam di poesie sta accadendo a New York City e chiunque voglia sperimentarlo dovrà essere fisicamente lì alle 20:00, il che significa che potrebbe accadere alle 17:00 in California, ma non importa persona in California. Ciò che conta è che si trovino sul posto alle 20:00 a New York, quindi l'ora non dovrebbe cambiare, indipendentemente da dove si trovi l'utente o a che ora nel suo fuso orario lo slam della poesia stia succedendo.

9
Adam S

pagina di documentazione del modulo data descrive abbastanza bene la differenza tra le 5 opzioni.

Da quella pagina:

Esistono 5 diverse opzioni per la gestione dei fusi orari:

  1. Fuso orario del sito - Quando si inseriscono i dati nel campo, si presume che i dati immessi si trovino nel fuso orario del sito. Quando i dati vengono salvati nel database, vengono convertiti in UTC. Quando vengono recuperati dal database, i dati vengono convertiti nel fuso orario del sito per gli utenti anonimi o nel fuso orario dell'utente per gli utenti che hanno effettuato l'accesso quando sono abilitati i fusi orari configurabili dall'utente.
  2. Fuso orario della data - Con questa opzione abilitata, il campo della data aggiunge una casella di selezione per specificare esplicitamente il fuso orario per la data inserita. Quando la data viene salvata nel database, non viene convertita e le informazioni sul fuso orario vengono salvate con la data. Quando viene recuperato dal database, non viene eseguita alcuna conversione e la data viene visualizzata esattamente come immessa.
  3. Fuso orario dell'utente - Quando si inseriscono i dati nel campo, si presume che i dati immessi si trovino nel fuso orario dell'utente. Quando i dati vengono salvati nel database, vengono convertiti in UTC. Quando vengono recuperati dal database, i dati vengono convertiti nel fuso orario del sito per gli utenti anonimi o nel fuso orario dell'utente per gli utenti che hanno effettuato l'accesso quando sono abilitati i fusi orari configurabili dall'utente.
  4. [~ # ~] utc [~ # ~] - Quando si inseriscono i dati nel campo, si presume che i dati inseriti siano nel fuso orario UTC. Quando i dati vengono salvati nel database, vengono convertiti in UTC (ad es. Nessuna conversione necessaria). Quando vengono recuperati dal database, i dati vengono convertiti nel fuso orario del sito per gli utenti anonimi o nel fuso orario dell'utente per gli utenti che hanno effettuato l'accesso quando sono abilitati i fusi orari configurabili dall'utente.
  5. Nessuna conversione del fuso orario - La data inserita non viene convertita quando salvata nel database. Quando vengono recuperati dal database, i dati NON vengono convertiti e vengono visualizzati esattamente come immessi.
13
jhedstrom