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

日付フォーマットの設定

日付フォーマットを設定するには strftime() を使用します。主な書式化コードは以下のとおりです。

%d
0 埋めした 10 進数で表記した日
%m
0 埋めした 10 進数で表記した月
%y
0 埋めした 10 進数で表記した西暦の下 2 桁
%Y
0 埋めした 10 進数で表記した西暦 4 桁
%H
0 埋めした 10 進数で表記した時(24 時間表記)
%I
0 埋めした 10 進数で表記した時(12 時間表記)
%M
0 埋めした 10 進数で表記した分
%S
0 埋めした 10 進数で表記した秒
%f
0 埋めした 10 進数で表記したマイクロ秒(6 桁)
%A
ロケールの曜日名
%a
ロケールの曜日名(短縮形)
%B
ロケールの月名
%b
ロケールの月名(短縮形)
%j
0 埋めした 10 進数で表記した年中の日(正月が '001'
%U
0 埋めした 10 進数で表記した年中の週番号 (週の始まりは日曜日)
%W
0 埋めした 10 進数で表記した年中の週番号 (週の始まりは月曜日)

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

import datetime

dt_now = datetime.datetime.now()

print(dt_now.strftime('%Y-%m-%d %H:%M:%S'))
# 2020-01-22 21:15:12

print(dt_now.strftime('%y%m%d'))
# 200122

print(dt_now.strftime('%A, %B %d, %Y'))
# Wednesday, January 22, 2020
日付フォーマットの設定: strftime()

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

import datetime

import datetime

date_1 = '2020/01/01'
datetime.datetime.strptime(date_1, '%Y/%m/%d')
print(date_1)
# 2020/01/01

date_2 = '2020/01/02 3:04:05'
datetime.datetime.strptime(date_2, '%Y/%m/%d %H:%M:%S')
print(date_2)
# 2020/01/02 3:04:05

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

関連記事