【Ruby3.x】Time::strftime()メソッドの使い方
strftimeメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
strftimeメソッドは、Timeオブジェクトが保持する日付や時刻の情報を、指定された書式(フォーマット)に従って文字列に変換して返すメソッドです。このメソッドは、日付や時刻をユーザーが読みやすい形式や、システムで扱いやすい特定の形式で表示したい場合に非常に役立ちます。
引数としてフォーマット文字列を受け取ります。このフォーマット文字列には、日付や時刻の各要素(年、月、日、時、分、秒など)をどのように表示するかを指示する「変換指定子」が含まれています。例えば、「%Y」は4桁の年、「%m」は2桁の月、「%d」は2桁の日、「%H」は24時間形式の時、「%M」は分、「%S」は秒を表す変換指定子です。これらの指定子を「-」や「:」などの区切り文字と組み合わせることで、「YYYY-MM-DD HH:MM:SS」のような日付時刻フォーマットを自由にカスタマイズできます。
strftimeメソッドは、Timeオブジェクトから必要な情報を抽出し、フォーマット文字列内の変換指定子を対応する値で置き換えて、整形された新しい文字列を生成します。例えば、現在の時刻を示すTimeオブジェクトに対して「%Y/%m/%d %H:%M:%S」というフォーマット文字列を指定すると、「2023/10/27 15:30:45」のような形式の文字列が得られます。この機能は、ログ出力、レポート作成、画面表示など、さまざまな場面で日付や時刻の書式を統一したり、柔軟に表現したりする際に非常に便利です。
構文(syntax)
1Time.now.strftime("%Y-%m-%d %H:%M:%S")
引数(parameters)
format
- format: str: タイムスタンプを文字列に変換する際のフォーマットを指定します。
%Yは4桁の年、%mは2桁の月、%dは2桁の日などを表します。
戻り値(return)
String
指定されたフォーマット文字列に基づいて、時刻を文字列として返します。