Sök…


Anmärkningar

config.active_record.default_timezone avgör om du vill använda Time.local (om det är inställt på: lokalt) eller Time.utc (om det är inställt på: utc) när datum och tider dras från databasen. Standard är: utc. http://guides.rubyonrails.org/configuring.html


Om du vill ändra Rails tidszon, men fortsätta att spara Active Record i databasen i UTC , använd

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

Om du vill ändra Rails- tidszon OCH har Active Record- lagringstider i den här tidszonen, använd

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

Varning : du bör verkligen tänka två gånger, till och med tre gånger, innan du sparar tider i databasen i ett icke-UTC-format.

Notera
Glöm inte att starta om din Rails-server efter att du har ändrat application.rb .


Kom ihåg att config.active_record.default_timezone kan ta två värden

  • : local (konverterar till den tidszon som definieras i config.time_zone )
  • : utc (konverterar till UTC)

Så här hittar du alla tillgängliga tidszoner

rake time:zones:all

Ändra Rails tidszon, men fortsätt att spara Active Record i databasen i UTC

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

Ändra Rails-tidszon OCH har Active Record-lagringstider i denna tidszon

# 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow