Think Twice
IT技術メモ | Pythonのメモ
Created: 2022-02-07 / Updated: 2022-02-07

Pythonの日付時刻フォーマット文字列


目次


概要

strftimeメソッド、strftime関数

datetime.datetime.strftimeメソッド

Copy
import datetime

now = datetime.datetime.now()
print(type(now))               # => <class 'datetime.datetime'>
print(now.strftime("%x %X"))   # => 02/07/22 20:23:28

datetime.date.strftimeメソッド

Copy
import datetime

now = datetime.datetime.now()
d = now.date()
print(type(d))                 # => <class 'datetime.date'>
print(d.strftime("%x %X"))     # => 02/07/22 00:00:00

datetime.time.strftimeメソッド

Copy
import datetime

now = datetime.datetime.now()
t = now.time()
print(type(t))                 # => <class 'datetime.time'>
print(t.strftime("%x %X"))     # => 01/01/00 20:23:28

time.strftime関数

Copy
import time

nowt = time.localtime()
print(type(nowt))                    # => <class 'time.struct_time'>
print(time.strftime("%x %X", nowt))  # => 02/07/22 20:23:28

日本用のフォーマット

f文字列、format関数、文字列のformatメソッド

f文字列

Copy
print(f"{now:%x %X}")          # => 02/07/22 20:23:28

format関数

Copy
print(format(now, "%x %X"))    # => 02/07/22 20:23:28

文字列のformatメソッド

Copy
print("{:%x %X}".format(now))  # => 02/07/22 20:23:28

日付時刻フォーマット文字列

書式コード 説明
%Y 西暦(4桁表記。0埋め) 2021
%m 月(2桁表記。0埋め) 11
%d 日(2桁表記。0埋め) 4
%H 時(24時間制。2桁表記。0埋め) 17
%M 分(2桁表記。0埋め) 37
%S 秒(2桁表記。0埋め) 28
%y 西暦の下2桁(0埋め) 21
%l AM/PMを表す文字列 PM
%x 日付をMM/DD/YY形式にしたもの 2011/4/21
%X 時刻をhh:mm:ss形式にしたもの 17:37:28
%a 曜日の短縮形 Thu
%A 曜日 Thursday
%z 現在のタイムゾーンとUTC(協定世界時)とのオフセット 900
%Z 現在のタイムゾーン JST

補足


参考

ソース

関連メモ

参照

参考サイト