日付を文字列に変換する

Ruby:
日付を文字列に変換する

How to: (方法:)

require 'date'

# 現在の日付と時刻の取得
current_time = Time.now
# 日付を文字列に変換
date_string = current_time.strftime("%Y-%m-%d %H:%M:%S")

puts date_string
# 出力例: "2023-04-06 15:23:47"

strftime メソッドを使って、さまざまなフォーマットで日付を文字列に変換することもできます。

# 別のフォーマット例
friendly_date_string = current_time.strftime("%A, %B %d, %Y")
puts friendly_date_string
# 出力例: "Thursday, April 06, 2023"

Deep Dive (深掘り:)

Ruby での日付の文字列変換は、標準ライブラリの DateTime クラスで簡単に扱えます。この機能は、時刻データの人間による読解やデータベースの操作、JavaScript との連携など、多岐に渡る処理の中心になっています。 歴史的な文脈では、Rubyの strftime メソッドは、UNIXの strftime() 関数から影響を受けています。これは、豊富なフォーマットオプションを提供し、柔軟な日付文字列を生成することができます。 代替手段として、to_s メソッドや String クラスの Date#iso8601 メソッドなどもあります。これらは、特定の形式で迅速に日付を文字列に変換するときに役立ちます。

See Also (関連リンク:)