[Ruby]DateTimeで現在日時の文字列(string)を取得するには?

Ruby

どうも、ちょげ(@chogetarou)です。

DateTimeを使って現在日時の文字列(string)を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

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秒"

コメント

タイトルとURLをコピーしました