タイムゾーンを日本時間にする
railsはデフォルトで、UTC(協定世界時)で表示されているため今回は、日本時間で表示できるようにする。
・ターミナル画面でUTCであることを確認(rails c)
> Time.zone
このコマンドで、デフォルトのUTCが表示されるはず。次に以下のコマンドを実行する。
> Time.zone.now
=> Thu, 21 Jun 2018 14:00 UTC +00:00
今日の日付、曜日、時間が表示される。しかし、これでは見にくいため、日本時間に変更する。
・config/application.rb に少し変更を加える
require_relative 'boot'
require 'rails/all'
# Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(*Rails.groups)
module Taskleaf
class Application < Rails::Application
# Initialize configuration defaults for originally generated Rails version.
config.load_defaults 5.2
config.time_zone = 'Asia/Tokyo' => この行を追加する
# Settings in config/environments/* take precedence over those specified here.
# Application configuration can go into files in config/initializers
# -- all .rb files in that directory are automatically loaded after loading
# the framework and any gems in your application.
config.i18n.default_locale = :ja
config.i18n.load_path += Dir[Rails.root.join('config/locales/**/*.{rb,yml}').to_s]
end
end
追加したらまた、ターミナルで確認してみる。
> Time.zone.now
=> Thu, 21 Jun 2018 23:06:32 JST +09:00
JSTに変更できたら、日本時間に変更になっている。
この記事が気に入ったらサポートをしてみませんか?