datetimeモジュールのstrftimeメソッド
datetimeモジュールのstrftimeメソッドは、
フォーマットされた日付と時刻の文字列を返します。
メソッドのパラメータに必要なフォーマットを指定します。
構文
import 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進数形式の月の日付を持つ日時オブジェクトを作成してみましょう:
import datetime
dt = datetime.datetime(2025, 12, 31, 12, 59, 59)
res = dt.strftime('%Y-%m-%d')
print(res)
実行結果:
2025-12-31