Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】DateTime::strftime()メソッドの使い方

strftimeメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

strftimeメソッドは、DateTimeオブジェクトの日付と時刻を指定された書式文字列に従って整形し、新しい文字列として返すメソッドです。このメソッドは、DateTimeオブジェクトが保持する年、月、日、時、分、秒などの情報を、システムエンジニアが意図する任意の形式で出力するために利用されます。

引数には書式文字列を指定します。この書式文字列には、%Yで4桁の年、%mで2桁の月、%dで2桁の日、%Hで24時間制の時、%Mで分、%Sで秒といった、特定の意味を持つ指示子を含めることができます。これらの指示子は、メソッドが実行される際に、DateTimeオブジェクトの対応する日付や時刻の要素に置き換えられます。例えば、"%Y/%m/%d %H:%M:%S"という書式文字列を渡すと、「2023/10/27 10:30:00」のような形式の文字列が得られます。

この機能は、ユーザーインターフェースでの日時表示、ログファイルの時刻スタンプ、レポート作成時の日付フォーマットなど、システム開発において日時情報の表示形式を柔軟に制御する必要がある場面で非常に役立ちます。国際化対応や異なる地域の時刻表示にも対応できるため、幅広いアプリケーションで利用される、DateTimeクラスの重要なメソッドの一つです。

構文(syntax)

1require 'date'
2
3current_datetime = DateTime.now
4formatted_string = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
5puts formatted_string

引数(parameters)

format

  • format: string: 日付や時刻を指定した書式で文字列に変換するための書式文字列

戻り値(return)

String

指定されたフォーマット文字列に基づいて、日付と時刻を文字列として返します。

関連コンテンツ