どうも、ちょげ(@chogetarou)です。
DateTimeを使って現在日時の文字列(string)を取得する方法を紹介します。
方法

DateTimeを使って現在日時の文字列(string)を取得するには、nowメソッドを使います。
まず、requireメソッドでdateを読み込みます。
require 'date'
DateTimeからnowメソッド、nowメソッドからto_sメソッドを呼び出します。
currentDate = DateTime.now.to_s
上記のto_sメソッドは、現在日時の文字列を取得します。
もし、現在日時を指定したフォーマットで取得したい場合は、strftimeメソッドを使います。
DateTime.nowからstrftimeメソッドを呼び出します。
strftimeメソッドの引数にフォーマットを指定します。
#text=対象の文字列, format=フォーマット
currentDate = DateTime.now.strftime(format)
使用例
使用例1
require 'date'
currentDate = DateTime.now.to_s
p currentDate
出力:
"2022-10-18T21:08:42+00:00"
使用例2
require 'date'
currentDate = DateTime.now.strftime("%Y年%m月%d日 %H時%M時%S秒")
p currentDate
出力:
"2022年10月18日 21時08時20秒"
コメント