[[ともっくす alloc] init]

ともっくすの雑多な日記と技術的なメモ

Pythonで文字列と日付の相互変換をしたい

Pythonでstring型からdatatime型、もしくはその逆を実現する方法。

よく忘れるので、備忘録的に。

string型からdatetime型

from datetime import datetime

date_str = "2014-04-01 11:11:11"
date = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")

datetime型からstring型

from datetime import datetime

date = datetime.now()
date_str = date.strftime("%Y/%m/%d %H:%M:%S")

書式化コード

「%?」の指定の仕方。

%d 月中の日にちを10進表記した文字列 [01,31] を表示します
%f マイクロ秒を10進表記した文字列 [000000,999999] を表示します (左側から0埋めされます)
%H 時 (24時間表記) を10進表記した文字列 [00,23] を表示します
%I 時 (12時間表記) を10進表記した文字列 [01,12] を表示します
%j 年中の日にちを10進表記した文字列 [001,366] を表示します
%m 月を10進表記した文字列 [01,12] を表示します
%M 分を10進表記した文字列 [00,59] を表示します
%p ロケールの AM もしくは PM を表示します
%S 秒を10進表記した文字列 [00,61] を表示します
%Z タイムゾーンの名前を表示します (オブジェクトがnaiveであれば空文字列)
%% 文字 '%' を表示します