strptime格式 - Python

时间:2016-06-22 13:33:56

标签: python datetime

我目前正在使用以下列格式返回日期的API:

d1 = '2015-06-25T18:45:24'
d2 = '2015-07-11T18:45:35'

所以,为了找到两次之间的差异,以天为单位,我正在做以下事情:

import datetime
d1 = datetime.datetime.strptime(d1, "%Y-%m-%d %H:%M:%S.%f")
d2 = datetime.datetime.strptime(d2, "%Y-%m-%d %H:%M:%S.%f")
print abs((d2-d1).days)

但是,我收到以下错误:

ValueError: time data '2015-06-25T18:45:24' does not match format '%Y-%m-%dT%H:%M:%S.%f'

我知道我可以简单地将字符串拆分为'T'然后进行转换,但是有一种简单的方法可以将这种格式转换为datetime对象吗?

1 个答案:

答案 0 :(得分:1)

%f在这种情况下不适用,您的格式需要T

dt_format = "%Y-%m-%dT%H:%M:%S"
d1 = datetime.datetime.strptime(d1, dt_format)