Day 71日付のフォーマット変換
Pythonコード
1from datetime import datetime2 3date_str = '2026-05-06'4format = '%Y-%m-%d'5date_obj = datetime.strptime(date_str, format)6print(date_obj)7 8year = date_obj.year9month = date_obj.month10day = date_obj.day11print(f'年:{year} 月:{month} 日:{day}')
解説
- 行1〜2: datetimeモジュールをインポートします。datetimeモジュールは、日付や時間を扱うための機能を提供します。
- 行3〜4: 日付の文字列とフォーマットを定義します。日付の文字列は'2026-05-06'、フォーマットは'%Y-%m-%d'です。
- 行5: 日付の文字列を日付オブジェクトに変換します。strptime関数は、日付の文字列を日付オブジェクトに変換する関数です。strptime関数の第1引数は日付の文字列、第2引数はフォーマットです。
- 行6: 日付オブジェクトを出力します。print()関数は、画面に文字や値を表示する関数です。
- 行7〜10: 日付オブジェクトから年、月、日を抽出します。year、month、day属性は、それぞれ年、月、日を表します。
- 行11: 抽出した年、月、日を出力します。f文字列は、文字列内に式を埋め込むための機能です。
次に試してみよう
- 日付のフォーマットを変えてみましょう。例えば、'%Y/%m/%d' または '%Y年%m月%d日' など。
- 日付オブジェクトの他の属性、例えばhour、minute、secondなどを試してみましょう。
- 日付の計算、例えば日付の加算や減算を試してみましょう。