Pythonでは、日付を文字列として出力する際、デフォルトの状態では「yyyy-mm-dd」の形になります。この記事では、このデフォルトの形式を「yyyy/mm/dd」や「yyyy年m月d日」のように任意の形式に変更する方法を解説します。
strftimeメソッドで変更する
Pythonのstrftime
メソッドを使用すると、日付のフォーマットを変更することができます。以下にその使用例を示します。
import datetime as dt
today = dt.date.today()
formatted_date = today.strftime("%Y/%m/%d")
print(formatted_date) # 出力結果: '2020/03/22'
この例では、strftime
メソッドに"%Y/%m/%d"
というフォーマットを指定しています。ここで、%Y
は西暦(4桁)、%m
は0埋めした10進数の月、%d
は0埋めした10進数の日にちを表します。
formatメソッドで変更する
Pythonのformat
メソッドを使用すると、同様に日付のフォーマットを変更することができます。以下にその使用例を示します。
import datetime as dt
today = dt.date.today()
formatted_date = '{0:%Y/%m/%d}'.format(today)
print(formatted_date) # 出力結果: '2020/03/22'
この例では、format
メソッドに'{0:%Y/%m/%d}'
というフォーマットを指定しています。ここで、0:
は何番目の要素に適用するかを指定しています。
以上がPythonで日付を「yyyy-mm-dd」形式にフォーマットする基本的な方法です。これらの方法を活用することで、日付の表示形式を自由にカスタマイズすることができます。.