【问题标题】:time data '2015-08-19 11:11:51 %z' does not match format '%Y-%m-%d %H:%M:%S +0000' [duplicate]时间数据'2015-08-19 11:11:51 %z'与格式'%Y-%m-%d %H:%M:%S +0000'不匹配[重复]
【发布时间】:2015-11-14 21:31:04
【问题描述】:

我希望使用 python 将一个时区 (GMT) 转换为另一个 (IST)。
我的日期时间字符串2015-08-19 11:11:51 +0000

我正在尝试转换日期时间对象
datetime.datetime.strptime("2015-08-19 11:11:51 %z",'%Y-%m-%d %H:%M:%S +0000')

但我正在关注 错误
time data '2015-08-19 11:11:51 %z' does not match format '%Y-%m-%d %H:%M:%S +0000'

+0000 指的是相对于 GMT 的时区差异。

【问题讨论】:

  • 你使用的是python 2吗? python 2 不支持 %z...

标签: python django datetime


【解决方案1】:

在 Python 2.x 中,%z 不支持 datetime.datetime.strptime(),您可以尝试切换到 Python 3.2。

或者,您可以使用dateutil.parser.parse(),它是第 3 方库:

$ pip install python-dateutil

--

>>> from dateutil.parser import parse
>>> parse("2015-08-19 11:11:51 +0000")
datetime.datetime(2015, 8, 19, 11, 11, 51, tzinfo=tzutc())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 2022-12-22
    • 1970-01-01
    相关资源
    最近更新 更多