python datetime 两个日期差多少天

如题所述

第1个回答  推荐于2017-09-18
import time,datetime
a = '2016-09-18'
b = '2016-09-20'
a_ = datetime.datetime.strptime(a,'%Y-%M-%d')
b_ = datetime.datetime.strptime(b,'%Y-%M-%d')
c = b_ - a_
print c.days

本回答被提问者采纳
第2个回答  2017-09-18
import datetime
d1 = datetime.datetime.strptime('2017-09-18 00:00:00', '%Y-%m-%d %H:%M:%S')
d2 = datetime.datetime.strptime('2017-08-18 00:00:00', '%Y-%m-%d %H:%M:%S')
delta = d1 - d2
print delta.days

第3个回答  2017-09-18
方法不对 如果
a = '2016-09-18'
b = '2016-07-30'
结果是-12
可以试试下面这个方法
import time,datetime
a = '20160918'
b = '20160730'
a_=datetime.date(int(a[0:4]),int(a[4:6]),int(a[6:8]))
b_=datetime.date(int(b[0:4]),int(b[4:6]),int(b[6:8]))
c = b_ - a_
print c.days
第4个回答  2017-12-25
import time,datetime
a = '2016-09-18'
b = '2016-09-20'
#小写m
a_ = datetime.datetime.strptime(a,'%Y-%m-%d')
b_ = datetime.datetime.strptime(b,'%Y-%m-%d')
c = b_ - a_
print c.days

相似回答