Python 2.6 で、次のコードが「unknown string format」エラーをスローする理由:
import dateutil.parser
import json
from datetime import datetime
dt = dateutil.parser.parse(json.dumps(datetime.now().isoformat()))
このjson.dumps
部分では、への入力をdateutil.parser.parse
解釈できません。
In [6]: json.dumps(datetime.now().isoformat())
Out[6]: '"2013-07-18T12:21:30.278886"'
ただし、そのjson.dumps
部分がなくても機能します。
In [7]: dateutil.parser.parse(datetime.now().isoformat())
Out[7]: datetime.datetime(2013, 7, 18, 12, 21, 56, 894926)
なぜなら、
>>> json.dumps(datetime.now().isoformat())
'"2013-07-18T20:20:48.461835"'
解釈できないdateutil.parser