1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

タイムゾーンの設定

Last updated at Posted at 2019-11-22

アプリケーションのタイムゾーンを日本時間に設定する。

現状は..協定世界時の現在時刻(UTC/UTC+0000)表示となっている。

スクリーンショット 2019-11-22 17.08.07.png

日本時間..日本標準時の現在時刻(JST/UTC+0900)へ変更したい。

どこを変えるのか?

root/config/application.rbディレクトリの中に、config.time_zone = 'Tokyo'を記述する。

root/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 BoardApp
  class Application < Rails::Application
    # Initialize configuration defaults for originally generated Rails version.
    config.load_defaults 6.0

    # 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.time_zone = 'Tokyo'  #<= ここに記述する。
  end
end

表示の確認

スクリーンショット 2019-11-22 17.12.33.png かわった!

だけど、いまいち見にくい。。。

strftimeメソッドを使って表示を見やすくする。


<td><%= board.created_at.strftime('%Y年 %m月 %d日 %H時 %M分') %></td>

created_atの後にstrftime('%Y年 %m月 %d日 %H時 %M分')メソッドを追加。

スクリーンショット 2019-11-22 17.17.37.png

見やすくなりました!!パチパチ

でも毎回これを書くのは面倒。

root/config/initializers/ここに任意のファイルを作成

予め表示形式を定義しておくことができる。


Time::DATE_FORMATS[:datetime_jp] = '%Y年 %m月 %d日 %H時 %M分'

[:datetime_jp]名は任意でOK!

そしてViewファイルにはこのように記述

<td><%= board.created_at.to_s(:datetime_jp) %></td>

便利...ほっこり

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?