datetimeモジュールのstrftimeメソッド

datetimeモジュールのstrftimeメソッドは、 フォーマットされた日付と時刻の文字列を返します。 メソッドのパラメータに必要なフォーマットを指定します。

構文

pythonimport datetime

datetime.strftime(時間のフォーマット)

構文

以下の表に、主な時間フォーマットを示します:

フォーマット 説明 例
%a ロケールの短縮形の曜日名。 Sun, Mon, ..., Sat (en_US)
%A ロケールの完全な曜日名。 Sunday, Monday, ..., Saturday (en_US)
%w 10進数での曜日。0は日曜日、6は土曜日。 0, 1, ..., 6
%d 0埋めされた10進数での月の日。 01, 02, ..., 31
%b ロケールの短縮形の月名。 Jan, Feb, ..., Dec (en_US)
%B ロケールの完全な月名。 January, February, ..., December (en_US)
%m 0埋めされた10進数での月。 01, 02, ..., 12
%y 世紀なしの0埋めされた10進数での年。 00, 01, ..., 99
%Y 世紀ありの0埋めされた10進数での年。 0001, ..., 2013, 2014

例

世紀を含む年、10進数形式の月の名前、 および10進数形式の月の日付を持つ日時オブジェクトを作成してみましょう:

pythonimport datetime

dt = datetime.datetime(2025, 12, 31, 12, 59, 59)
res = dt.strftime('%Y-%m-%d')
print(res)

実行結果:

python2025-12-31

関連項目

  • time モジュールのtimeメソッド。
    これはエポックからの秒数を返します。
  • ctime モジュールのtimeメソッド。
    これは秒を日付と時刻の文字列に変換します。
  • mktime モジュールのtimeメソッド。
    これは日付と時刻の文字列を秒に変換します。