Oracle
 sql >> Database >  >> RDS >> Oracle

Come si gestiscono più fusi orari nelle applicazioni che memorizzano date e orari?

+1 per @kubal5003.

La visualizzazione di date e orari è sempre complicata dalla cultura e dal fuso orario, quindi è sempre meglio utilizzare il livello più vicino all'utente (ad esempio il browser o l'applicazione locale) per farlo. Sposta anche parte del carico dal database alla macchina dell'utente.

Esiste tuttavia un'eccezione per i report generati dal server. Quindi memorizzo il nome/ID del fuso orario (occasionalmente solo l'offset/bias) per trovare l'inizio della giornata. Questo può essere a livello di sistema o per cliente/marca.

Per le applicazioni Web di solito rilevo il fuso orario predefinito di un utente tramite la geolocalizzazione (questo è raramente sbagliato poiché i dati geografici ora sono abbastanza accurati).