Attualmente sto progettando un'applicazione web / mobile il cui numero di utenti verrà distribuito tra i diversi fusi orari degli Stati Uniti con un potenziale di scalabilità anche in altri Paesi e fusi orari
Ho lavorato con molte altre app utilizzate a livello globale e ho notato che utilizzavano tutti i datetime per registrare timestamp con il fuso orario predefinito che è quello in cui generalmente l'applicazione è ospitata. Nel mostrare i tempi, in genere non si preoccupano delle preferenze dell'utente (locale) e semplicemente visualizzano il timestamp con il TZ e lasciano all'utente l'autorizzazione a convertire se (s) desidera.
Sto intrattenendo l'idea di passare da quel paradigma e registrare i timestamp come un tempo globale (GMT) in lunghe miglia, indipendentemente dalla posizione dell'utente e dalla raccolta delle impostazioni locali dell'utente tramite il loro IP o lasciare che cambino la loro TZ come preferenza in il loro profilo, che in seguito verrebbe utilizzato per la formattazione di visualizzazione di tutti i loro milli lunghi GMT. Sembra una soluzione più semplice che confondere il design dell'app con TZ.
Sono curioso di ricevere feedback su pro e contro su questo approccio. Sono anche curioso di sentire alcune spiegazioni sul perché il tipo di dati datetime con suddivisione in zone dell'OMO, sovracompilato in termini di tempo, sia mai stato utilizzato tra i database e non un singolo fuso orario uniforme con conversioni solo per la visualizzazione.