Rails 3.2.8 アプリのデフォルトのタイムゾーンを GMT+04:00 に変更しようとしていますが、その方法がわかりません。次の解決策はうまくいきません。
config.time_zone = 'Moscow'
config.time_zone = "(GMT+04:00) Moscow"
config.active_record.default_timezone = 'Moscow'
config.active_record.default_timezone = :local
また、レールコンソールで次のことを試しました:
ActiveSupport::TimeZone.all.map(&:name)
を含む値のリストを返しました"Moscow"
。
Time.zone
返さ(GMT+00:00) UTC
れたものは正しくありません(GMT+04:00) UTC
。次に、正しい値 (... +0400)を変更Time.zone = "Moscow"
して返しました。Time.now
それを修正するために単純に を使用Time.now + 4.hour
しましたが、現地時間を表示するには datetime_select も必要です。Time.now + 4.hour
は正解ではありません。
デフォルトのタイムゾーンをローカル値に設定するにはどうすればよいですか?