demone tempo rotaie nella mia macchina & # 8230; si mangiano 2 ore hanno controllato tutto!
-
05-07-2019 - |
Domanda
Ho controllato my environment.rb
config.time_zone = 'Prague'
Niente in development.rb per quanto riguarda il tempo
Questo sembra funzionare, in teoria ...
Time.zone.now # Thu, 10 Sep 2009 17:51:35 CEST +02:00
anche corretto ...
Time.now # Thu Sep 10 17:52:10 +0200 2009
mysql... SELECT NOW() # 2009-09-10 17:53:48
corretta!
ma quando creo un nuovo record in rotaie o ne aggiorno uno vecchio
Item.create(:price => price, :spots => beds) # 2009-09-10 15:55:28
e hai riavviato le rotaie molte volte!
Soluzione
Sembra che lo stia salvando in UTC (ora GMT), due ore prima dell'orario locale. In larga misura i tempi di creazione sono meglio memorizzati in UTC - > li traduci dopo la visualizzazione.
EDIT: la classe Timestamp sembra indicare che il timestamp locale è dovrebbe essere usato. Potresti voler controllare l'impostazione indicata dalla documentazione.
Altri suggerimenti
A che ora si seleziona quel record tramite la console? 15:55 o 17:55?
Se selezioni tramite la console, utilizza il fuso orario impostato, quindi naturalmente sarà diverso dal "reale" data / ora nel database mysql.
Dai un'occhiata a Strane incoerenze temporali tra produzione e sviluppo