【问题标题】:Python Date Formatting problemsPython日期格式问题
【发布时间】: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


【解决方案1】:

我犯了一个愚蠢的错误。我正在调用 repr 而不是 str 并且这些方法没有返回相同的东西。我的印象是 datetime repr 将等于 str。

【讨论】:

    猜你喜欢
    • 2021-12-19
    • 2011-09-20
    • 2021-02-17
    • 2014-04-01
    • 1970-01-01
    相关资源
    最近更新 更多