Ruby on Rails기본 시간대 변경


비고

config.active_record.default_timezone 은 데이터베이스에서 날짜와 시간을 가져올 때 Time.local (local로 설정된 경우) 또는 Time.utc (utc로 설정된 경우)를 사용할지 여부를 결정합니다. 기본값은 utc입니다. http://guides.rubyonrails.org/configuring.html


레일즈 시간대를 변경하고 Active Record를 데이터베이스에 UTC로 계속 저장하려면 다음을 사용하십시오.

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

이 시간대에 액티브 레코드 가게 시간을 레일에게 시간대를 변경해야 할 경우 사용

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

경고 : 비 UTC 형식으로 데이터베이스에 시간을 저장하기 전에 실제로 두 번, 심지어 세 번 생각해야합니다.

노트
application.rb 를 수정 한 후에 Rails 서버를 다시 시작하는 것을 잊지 마십시오.


config.active_record.default_timezone 은 두 가지 값만 사용할 수 있습니다

  • : local ( config.time_zone 정의 된 시간대로 변환)
  • : utc (UTC로 변환)

사용 가능한 모든 시간대를 찾는 방법은 다음과 같습니다.

rake time:zones:all

기본 시간대 변경 관련 예