Qual è il modo migliore per memorizzare la data?

2

Sono un nuovo per memorizzare le date in base ai fusi orari.

È necessario conoscere il modo standard per memorizzare la data nell'archivio dati.

I miei requisiti sono

  1. Facile interrogazione della data in base all'intervallo di date.
  2. mostra la data con il fuso orario appropriato del cliente da lui selezionato (sto mantenendo una tabella per il fuso orario separatamente)
  3. In grado di eseguire query anche utilizzando la console di amministrazione del datastore.

Qualsiasi suggerimento / idea su questo sarà di grande aiuto nel procedere oltre.

    
posta Sridhar 18.06.2013 - 18:06
fonte

2 risposte

3

Potresti considerare di memorizzare sempre gli orari in UTC. Quindi la logica del codice gestirà le conversioni per fuso orario in modo appropriato. IMO è più facile che provare a convertire in altri fusi orari arbitrari e molte librerie di codici hanno opzioni integrate per UTC. Questo ha anche il vantaggio di funzionare ancora se il server di archiviazione dati (database?) Viene mai spostato in una nuova posizione o persino nel cloud.

    
risposta data 18.07.2013 - 18:33
fonte
-1

Utilizza i fusi orari standard di Java per tutte le impostazioni.

Raccomando di memorizzare le date e le ore nel database nel fuso orario in cui è configurato il server. Ad esempio, se il tuo server è a Londra, usa GMT per memorizzare tutte le date e le ore

Ogni utente potrebbe potenzialmente avere il proprio fuso orario. cioè utenti negli Stati Uniti orientali, utenti di Auckland.

È quindi possibile convertire da qualsiasi fuso orario dell'utente al fuso orario del server noto al fuso orario dell'utente.

È possibile memorizzare il fuso orario del server in una sorta di file di configurazione dell'applicazione per facilità di riferimento.

  • Facile interrogazione della data in base a un intervallo di date:

Se il fuso orario degli utenti è noto, puoi semplicemente eseguire una conversione nel fuso orario del server dell'applicazione quando la query viene completata. Passa attraverso la data e l'ora convertite alla tua query.

  • Mostra la data con il fuso orario appropriato del cliente:

Una volta che le query vengono restituite, puoi convertirle nel fuso orario dell'utente e visualizzarle nel loro tempo.

I documenti java hanno un codice di esempio su come eseguire la conversione tra fusi orari .

    
risposta data 18.06.2013 - 18:19
fonte

Leggi altre domande sui tag