Python で日付をフォーマットされた文字列に変換する
ここでは Python で日付をフォーマットされた文字列に変換する方法をご紹介します。
strftime()メソッドとフォーマット文字列
Python で日付をフォーマットされた文字列に変換するには、datetime モジュールの date や datetime クラスの strftime() メソッドを使います。
strftime(フォーマット文字列) のようにして、フォーマットを指定します。
よく使うフォーマット文字列には次のようなものがあります。
- %d - 日
- %m - 月
- %y - 2 桁の年
- %Y - 4 桁の年
- %H - 24 時間表記の時間
- %I - 12 時間表記の時間
- %M - 分
- %S - 秒
- %f - マイクロ秒
- %w - 曜日 0 ~ 6(0: 日曜日、1: 月曜日、、6: 土曜日)
datetime を yyyymmdd にフォーマットする
例えば、strftime()メソッドを使って、日付を yyyymmdd にフォーマットされた文字列に変換したい時は次のようにします。
import datetime
d = datetime.datetime.now()
print(d)
print(d.strftime('%Y%m%d'))
実行結果は次の通りです。
2020-06-20 22:42:03.118030
20200620
datetime を yyyymmddhhmmss にフォーマットする
strftime()メソッドを使って、日時を yyyymmddhhmmss にフォーマットされた文字列に変換したい時は次のようにします。
import datetime
d = datetime.datetime.now()
print(d)
print(d.strftime('%Y%m%d%H%M%S'))
実行結果は次の通りです。
2020-06-20 23:48:43.723781
20200620234843
以上、Python で日付をフォーマットされた文字列に変換する方法をご紹介しました。