我目前正在使用以下列格式返回日期的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对象吗?
答案 0 :(得分:1)
%f
在这种情况下不适用,您的格式需要T
:
dt_format = "%Y-%m-%dT%H:%M:%S"
d1 = datetime.datetime.strptime(d1, dt_format)