目的
- DBのcreated_atやupdate_atなどのカラムに格納された日にちの値を
YYYY-MM-DD HH:MM:SS
の形で取り出す方法をまとめる
困りごと
-
特定のidのupdate_atをそのまま使用しようとすると下記の様に出力されてしまう。
Tue, 04 Feb 2020 09:01:35 UTC +00:00
-
YYYY-MM-DD HH:MM:SS
の形で出力したい。2020-02-04 09:01:35
結論
- 取得したupdate_atの値を
.to_s
で文字列に変換することでYYYY-MM-DD HH:MM:SS
で得ることができる。
書き方の例
- Postモデルのpostsテーブルのidが1のレコードのupdate_atカラムに格納されている日にちデータを
YYYY-MM-DD HH:MM:SS
の形で変数に格納する方法を記載する。 -
postsデーブルのidが1のレコードに格納されているデータはすでにDBに格納されているものとする。
#DBのpostsテーブルのidが1のレコード情報を変数@postに格納 @post = Post.find_by(id: 1) #変数last_update_dateに先に取得したidが1のレコードのupdated_atをto_sメソッドにて文字列にしたものを格納する。 last_update_date = @post.updated_at.to_s puts last_update_date