タイムゾーンを日本時間にする

 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に変更できたら、日本時間に変更になっている。


この記事が気に入ったらサポートをしてみませんか?