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 de application.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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow