使用strptime获取datetime对象时的ValueError

时间:2011-07-15 13:05:15

标签: python datetime

我试图将日期字符串转换为datetime对象,如下所示:

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

但是,我得到以下错误:

  

Traceback(最近一次调用最后一次):文件“”,第1行,in      文件“/usr/lib/python2.6/_strptime.py”,第328行,in   _strptime       data_string [found.end():])ValueError:未转换的数据保持:+00:00

我猜我的格式字符串有问题。如何解决?

谢谢

3 个答案:

答案 0 :(得分:4)

怎么样......

    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')

答案 1 :(得分:0)

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

答案 2 :(得分:-5)

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