【Ruby3.x】DateTime::_strptime()メソッドの使い方
_strptimeメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
_strptimeメソッドは、日付や時刻を表す文字列を解析(パース)し、その内容を詳細な情報として抽出するために実行するメソッドです。RubyのDateTimeクラスに所属しており、主に日付時刻の文字列を特定の形式(フォーマット)に基づいて分解し、年、月、日、時、分、秒といった各要素を識別する役割を担っています。
このメソッドは、解析対象となる日付時刻文字列と、その文字列の形式を定義するフォーマット文字列の二つを引数として受け取ります。そして、解析に成功すると、抽出された日付時刻の各要素をキーと値のペアで持つハッシュ形式のオブジェクトを返します。例えば、年、月、日、時、分、秒、さらにはタイムゾーンオフセットなどの情報が含まれます。
_strptimeメソッドは、通常、DateTime.strptimeのような高レベルなメソッドの内部処理として利用されます。システムエンジニアにとって、日付時刻の文字列を正確にDateTimeオブジェクトに変換する際の基盤となる、非常に重要な機能です。直接このメソッドを呼び出すことは稀ですが、日付時刻の複雑な文字列解析のメカニズムを理解する上で、その役割を把握しておくことは役立ちます。文字列から日付時刻情報を正確に抽出するための堅牢な土台を提供しています。
構文(syntax)
1DateTime._strptime("2023-10-27 10:00:00", "%Y-%m-%d %H:%M:%S")
引数(parameters)
date_string, format_string
- date_string: 解析対象の日付文字列
- format_string: date_string のフォーマットを指定する文字列
戻り値(return)
Hash
指定されたフォーマット文字列に基づいて、日付と時刻の各要素を解析した結果をキーと値のペアで持つハッシュを返します。