Python - 感知日期时间:从字符串到日期时间

时间:2017-02-22 15:29:41

标签: python datetime strptime python-datetime python-3.6

如何将一个知晓日期时间字符串转换回日期时间实例?

这是我的尝试:

>>> my_date = datetime.datetime(2017, 5, 19, 21, tzinfo=timezone(timedelta(hours=1)))
>>> string = str(my_date)
>>> string
'2017-05-19 21:00:00+01:00'
>>> datetime.strptime(string, "%Y-%m-%d %H:%M:%S%z")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.6/_strptime.py", line 565, in _strptime_datetime
    tt, fraction = _strptime(data_string, format)
  File "/usr/lib/python3.6/_strptime.py", line 362, in _strptime
    (data_string, format))
ValueError: time data '2017-05-19 21:00:00+01:00' does not match format '%Y-%m-%d %H:%M:%S%z'

:显然不匹配%z。我花了不健康的时间试图解决这个问题,试图从没有帮助的字符串中删除:字符,我不知道为什么。

0 个答案:

没有答案