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!

È stato utile?

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

scroll top