Ricerca…


Osservazioni

config.active_record.default_timezone determina se utilizzare Time.local (se impostato su: local) o Time.utc (se impostato su: utc) quando si estraggono date e ore dal database. L'impostazione predefinita è: utc. http://guides.rubyonrails.org/configuring.html


Se si desidera modificare il fuso orario Rails , ma continuare ad avere il record attivo salvato nel database in UTC , utilizzare

# application.rb
config.time_zone = 'Eastern Time (US & Canada)'

Se si desidera modificare il fuso orario Rails e avere tempi di archivio Active Record in questo fuso orario, utilizzare

# application.rb
config.time_zone = 'Eastern Time (US & Canada)'
config.active_record.default_timezone = :local

Attenzione : dovresti pensarci due volte, anche tre volte, prima di salvare i tempi nel database in un formato non UTC.

Nota
Non dimenticare di riavviare il server Rails dopo aver modificato application.rb .


Ricorda che config.active_record.default_timezone può richiedere solo due valori

  • : local (converte nel fuso orario definito in config.time_zone )
  • : utc (converte in UTC)

Ecco come puoi trovare tutti i fusi orari disponibili

rake time:zones:all

Cambia fuso orario Rails, ma continua ad avere il record attivo salvato nel database in UTC

# application.rb
config.time_zone = 'Eastern Time (US & Canada)'

Cambia fuso orario Rails E hai orari di registrazione Active Record in questo fuso orario

# application.rb
config.time_zone = 'Eastern Time (US & Canada)'
config.active_record.default_timezone = :local


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow