Ruby on Rails
Ändra standardtidszon
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 ändratapplication.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