0
0

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.

【初心者向け】Railsで投稿される日時を日本時間に変更する(タイムゾーンの修正)

Posted at

#タイムゾーンを日本に変更するにはconfig/application.rbを修正する

#参考

伊藤さんいつも参考にしています、ありがとうございます。
https://qiita.com/jnchito/items/831654253fb8a958ec25

#どのように記述するのか


module hogehoge
  class Application < Rails::Application

   config.time_zone = 'Tokyo'
   config.active_record.default_timezone = :local

  end
end

上記2文を追加するだけ。

#追加した記述の2文を解説


config.time_zone = 'Tokyo'

↑実際の表示を修正する記述


config.active_record.default_timezone = :local

↑DBに保存する際にどの時間帯で保存するかの記述

#伊藤さんが推奨されているlメソッドが便利でした!!しかも設定簡単


module hogehoge
  class Application < Rails::Application

   config.time_zone = 'Tokyo'
   config.active_record.default_timezone = :local

  end
end

この設定を下記のように修正します。


module hogehoge
  class Application < Rails::Application

    config.i18n.default_locale = :ja
    config.active_record.default_timezone = :local

  end
end

config.time_zone = 'Tokyo'を書き換えただけですね。

#config/localesにja.ymlファイルを作成


ja:
  time:
    formats:
      default: "%Y/%m/%d %H:%M:%S"

と記述しました。

#このあと、必ずサーバーを再起動(再起動しないと反映されないっぽい)

あとは、時間を表示させたいviewに


<%= l post.created_at %>

っといった形式にするだけ。

ここは違う、こうした方が良い等々ございましたらご指摘いただけますと幸いです。
最後までみていただき、ありがとうございます。

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?