使用strptime获取datetime对象时的ValueError

Rob*_*ert 8 python datetime

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

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

但是,我得到以下错误:

回溯(最近一次调用最后一次):文件"",第1行,文件"/usr/lib/python2.6/_strptime.py",第328行,在_strptime data_string [found.end():]中)ValueError:未转换数据仍为:+00:00

我想我的格式字符串有问题.如何解决?

谢谢

Den*_*nis 6

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

  • 应为“%Y-%m-%d %H:%M:%S%z”(注意,“%z”之前没有“+”)。 (12认同)

jcf*_*wer 5

怎么样 ...

    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')
Run Code Online (Sandbox Code Playgroud)

  • 或者... new_dt = dt_string.split('+')[0] (3认同)