Ruby on RailsModifica il fuso orario predefinito


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

Modifica il fuso orario predefinito Esempi correlati