【发布时间】:2012-11-19 20:26:10
【问题描述】:
我正在尝试格式化从 XmlRPC API 收到的 Datetime 对象。日期格式如下(u'20121106T10:23:24')。我试过这样做:
s = datetime.strptime(u'20121106T10:23:24', "%Y%m%dT%H:%M:%S")
usedate = s.strftime('%Y-%m-%d')
我得到了这个例外:
time data "DateTime '20121106T10:23:24' at b556886c" does not match format '%Y%m%dT%H:%M:%S'
我希望字符串采用YYYY-MM-DD 格式。任何帮助将不胜感激。多谢你们。
编辑:分享确切错误:
ValueError at /idea/
time data "DateTime '20121106T10:23:24' at b556886c" does not match format '%Y%m%dT%H:%M:%S'
Exception Type: ValueError
Exception Value:
time data "DateTime '20121106T10:23:24' at b556886c" does not match format '%Y%m%dT%H:%M:%S'
【问题讨论】:
-
中间多了一个右括号,应该是
datetime.strptime(u'20121106T10:23:24', "%Y%m%dT%H:%M:%S") -
在 Python2.7.3 上对我来说效果很好
-
是的,对我来说也很好用
-
我最好的猜测是,您实际上并没有使用字符串,而是试图转换对象本身(至少追溯似乎表明了这一点)。不熟悉那个 API,但你确定你得到的是字符串表示吗?
-
向我们展示
print type(Datetime_object_received_from_an_XmlRPC_API)的结果
标签: python django datetime unicode xml-rpc