使用strptime获取带时区偏移的datetime对象时出现ValueError

16 投票
3 回答
49325 浏览
提问于 2025-04-16 21:36

我正在尝试把一个日期字符串转换成日期时间对象:

dt = datetime.datetime.strptime('2011-07-15 13:00:00+00:00', '%Y-%m-%d %H:%M:%S')

但是我遇到了这个错误:

Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "/usr/lib/python2.6/_strptime.py", line 328, in _strptime
    data_string[found.end():])
ValueError: unconverted data remains: +00:00

我想我的格式字符串可能有问题。该怎么解决呢?

3 个回答

-9
>>> datetime.datetime.strptime('2011-07-15 13:00:00', '%Y-%m-%d %H:%M:%S'
datetime.datetime(2011, 7, 15, 13, 0)

这段代码是一个代码块,可能包含一些编程的内容或示例。具体的内容没有给出,所以我们无法详细解释它的功能或用途。

如果你有任何具体的代码或问题,可以提供出来,我会帮你更好地理解它!

6
dt = datetime.datetime.strptime('2011-07-15 13:00:00+00:00', '%Y-%m-%d %H:%M:%S%z')

当然可以!请把你想要翻译的内容发给我,我会帮你把它变得更简单易懂。

16

那去掉偏移量怎么样?

dt_string = '2011-07-15 13:00:00+00:00'
new_dt = dt_string[:19]
dt = datetime.datetime.strptime(new_dt, '%Y-%m-%d %H:%M:%S')

撰写回答