Python - 日付フォーマットを設定する

日付フォーマットの設定

Python では、datetime モジュールの strftime() 関数を使うことで日付のフォーマットを設定できます。strftime() 関数は、datetime から文字列に変換します。strftime() 関数は、以下のように使用します。

import datetime

now = datetime.datetime.now()
print(now) # 2021-01-04 16:01:02.265186

# 西暦 4 桁
print(now.strftime("%Y")) # 2021
# 西暦 2 桁
print(now.strftime("%y")) # 21
# 月
print(now.strftime("%m")) # 01
# 日
print(now.strftime("%d")) # 04
# 時 (24 時間表記)
print(now.strftime("%H")) # 16
# 時 (12 時間表記)
print(now.strftime("%I")) # 04
# 分
print(now.strftime("%M")) # 01
# 秒
print(now.strftime("%S")) # 02
# マイクロ秒
print(now.strftime("%f")) # 265186
# 曜日名
print(now.strftime("%a")) # Monday
# 曜日名 (短縮形)
print(now.strftime("%A")) # Mon
# 月名
print(now.strftime("%B")) # January
# 月名 (短縮形)
print(now.strftime("%b")) # Jan
# 正月を 001 とした通算日
print(now.strftime("%j")) # 004
# 週番号 (日曜日始まり)
print(now.strftime("%U")) # 01
# 週番号 (月曜日始まり)
print(now.strftime("%W")) # 01

# 組み合わせ
print(now.strftime("%Y/%m/%d %H:%M:%S %B, %a")) # 2021/01/04 16:01:02 January, Mon
日付フォーマットの設定: strftime()

文字列から datetime に変換するには strptime() 関数を使います。

import datetime

date = '2020/01/02 3:04:05'
date = datetime.datetime.strptime(date, '%Y/%m/%d %H:%M:%S')
print(date) # 2020/01/02 3:04:05
日付フォーマットの設定: strptime()