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 での日付の文字列変換は、標準ライブラリの Date
と Time
クラスで簡単に扱えます。この機能は、時刻データの人間による読解やデータベースの操作、JavaScript との連携など、多岐に渡る処理の中心になっています。
歴史的な文脈では、Rubyの strftime
メソッドは、UNIXの strftime()
関数から影響を受けています。これは、豊富なフォーマットオプションを提供し、柔軟な日付文字列を生成することができます。
代替手段として、to_s
メソッドや String
クラスの Date#iso8601
メソッドなどもあります。これらは、特定の形式で迅速に日付を文字列に変換するときに役立ちます。
See Also (関連リンク:)
- Rubyの公式ドキュメントの
Time
クラス: https://ruby-doc.org/core-2.7.0/Time.html - Rubyの公式ドキュメントの
Date
クラス: https://ruby-doc.org/stdlib-2.7.0/libdoc/date/rdoc/Date.html strftime
のフォーマット指定子の詳細: https://apidock.com/ruby/DateTime/strftime