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であれば空文字列) |
%% | 文字 '%' を表示します |