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 で日付をフォーマットされた文字列に変換する方法をご紹介しました。

© 2024 やさしい Python 入門