Ruby on Rails
Wijzig de standaardtijdzone
Zoeken…
Opmerkingen
config.active_record.default_timezone bepaalt of Time.local (indien ingesteld op: local) of Time.utc (indien ingesteld op: utc) moet worden gebruikt bij het ophalen van datums en tijden uit de database. De standaardwaarde is: utc. http://guides.rubyonrails.org/configuring.html
Als u de tijdzone van Rails wilt wijzigen, maar Active Record wilt behouden in de database in UTC , gebruikt u
# application.rb
config.time_zone = 'Eastern Time (US & Canada)'
Als u de tijdzone van Rails wilt wijzigen EN Active Record- winkeltijden in deze tijdzone wilt gebruiken, gebruikt u
# application.rb
config.time_zone = 'Eastern Time (US & Canada)'
config.active_record.default_timezone = :local
Waarschuwing : u moet echt twee keer nadenken, zelfs driemaal, voordat u tijd in de database opslaat in een niet-UTC-formaat.
Notitie
Vergeet niet uw Rails-server opnieuw op te starten na het wijzigen van deapplication.rb
. Rb.
Vergeet niet dat config.active_record.default_timezone
slechts twee waarden kan aannemen
- : local (converteert naar de tijdzone gedefinieerd in
config.time_zone
) - : utc (converteert naar UTC)
Zo kun je alle beschikbare tijdzones vinden
rake time:zones:all
Wijzig de tijdzone van Rails, maar blijf Active Record opslaan in de database in UTC
# application.rb
config.time_zone = 'Eastern Time (US & Canada)'
Wijzig de tijdzone van Rails EN bewaar actieve recordtijden in deze tijdzone
# application.rb
config.time_zone = 'Eastern Time (US & Canada)'
config.active_record.default_timezone = :local