Convertirò tutta la data dell'ora & immessa dall'utente (ora locale) in UTC e la memorizzerò nel database. Quando visualizzi indietro, convertirò l'ora UTC nel loro fuso orario che è impostato nel loro profilo. È buono?Memorizza ora data UTC nella banca dati
risposta
Penso che sia abbastanza buono. Oltre a memorizzare il fuso orario dell'utente nel profilo, puoi anche consentire al client (ad esempio, javascript) di convertire l'ora UTC in base al fuso orario del computer dell'utente.
Finché è possibile convertire in/da qualsiasi fuso orario dai record DB memorizzati, questo è tutto ciò che serve.
Quello che hai descritto funzionerà.
Nota qualche MySQL documentation per quanto riguarda il fuso orario lavorazioni & server/client:
Per-collegamento fusi orari.
Ogni client che si collega ha il proprio fuso orario impostato, dato dalla variabile time_zone della sessione. Inizialmente, la variabile di sessione prende il suo valore dalla variabile globale time_zone, ma il client può modificare il proprio fuso orario con questa dichiarazione:
mysql> SET time_zone = timezone;
Così, normalmente, nella soluzione proposta, tutto è giusto, ma non lasciare che l'attuale server o il fuso orario client cambino prendendoti di guardia.
- 1. Ora joda DateTime memorizza in modo errato nella banca dati
- 2. Confronto data/ora per ora corrente dalla banca dati
- 3. Inserimento nella banca dati
- 4. Memorizzazione di Utc e data/ora locale in Mongo
- 5. Modellazione di valuta nella banca dati
- 6. Store IPv6 nella banca dati
- 7. Conservare il certificato X509 nella banca dati
- 8. datetimepicker getDate per restituire Data/Ora nel formato UTC
- 9. Converti timestamp data/ora da UTC a EST Oracle SQL
- 10. Grails salva data/ora come ora UTC, ma la legge come ora locale del server?
- 11. Visualizza data/ora UTC in data/ora in base al fuso orario corrente
- 12. Conversione di data/ora UTC in data e ora locali dell'utente
- 13. Biztalk messaggi sospesi nella banca dati
- 14. gestione delle righe cronologiche nella banca dati
- 15. Rails: memorizzare le traduzioni nella banca dati
- 16. Attributo set Bookshelf.js non nella banca dati
- 17. Traduzioni e Symfony2 nella banca dati
- 18. WooCommerce: ricerca dei prodotti nella banca dati
- 19. inserire più dati nella banca dati in Yii 2
- 20. ottenere ora UTC in PHP
- 21. come faccio a recuperare data/ora come UTC
- 22. Come convertire data UTC stringa ora locale (systemTimeZone)
- 23. Conversione di una stringa data/ora UTC in C#
- 24. Modifica della data Utc nella data locale utilizzando moment.js
- 25. PHP UTC in ora locale
- 26. Come inserire data/ora nella zona UTC in MySQL tramite EclipseLink usando Joda-Time?
- 27. Crittografia dei dati per l'archiviazione nella banca dati
- 28. Inserire record di set di dati nella banca dati
- 29. memorizza alcuni dati nella struct inode
- 30. creare javascript UTC data
È molto buono. –
@ Mark Ransom: Perché non postare questo come una risposta adeguata in modo che la domanda possa essere chiusa? –
@Ates, una risposta corretta avrebbe bisogno di qualche giustificazione e avvertimenti che non sono pronto a fornire. Non potevo resistere all'apertura che mi è stata data. –