strptimeを使って文字列を時刻へ変換する
「Wed Mar 16 03:39:26 2011」という時刻文字列があるとする。
これは時刻文字列フォーマットでは'%c'と同等である。
試しに%cを表示させてみる。
以下は時刻を文字列へ変換する。
>>> datetime.now()
datetime.datetime(2011, 3, 16, 13, 44, 22, 762564)
>>> s = datetime.now()
>>> print s.strftime('%c')
Wed Mar 16 13:44:28 2011
次に文字列を時刻へ変換する。
>>> from datetime import datetime, timedelta
>>> import time
>>> s='Wed Mar 16 03:39:26 2011'
>>> st=time.strptime(s, '%c')
>>> print st
time.struct_time(tm_year=2011, tm_mon=3, tm_mday=16, tm_hour=13, tm_min=18, tm_sec=31, tm_wday=2, tm_yday=75, tm_isdst=-1)
時刻データへ変換する
>>> dt = datetime(st.tm_year, st.tm_mon, st.tm_mday, st.tm_hour, st.tm_min, st.tm_sec)
>>> print dt
2011-03-16 03:39:26
参考URL: