python3 Exercise: calculate the date difference

#计算日期差
from datetime import datetime
from datetime import date
import time
sum = 0
dates = ['2019-1-2','2019-1-27','2019-2-25','2019-3-25','2019-4-22','2019-5-20','2019-6-16','2019-7-19','2019-8-15','2019-9-10','2019-10-9','2019-10-31','2019-11-24']
for i in range(len(dates)-1):
    dateq = datetime.strptime(dates[i],'%Y-%m-%d').date()
    dateh = datetime.strptime(dates[i+1],'%Y-%m-%d').date()
    print(dateq,dateh,end='')
    datec =dateh -dateq
    print ('Separated: ' , datec.days) 
    SUM + = datec.days
 Print ( " Total separated: " , SUM, " number: " , len (a dates) -1 )
 Print ( " average total apart:.%. 2F " % (SUM / (len (dates) -1) ))

 

result:

2019-01-02 2019-01-27 apart: 25
2019-01-27 2019-02-25 apart: 29
2019-02-25 2019-03-25 apart: 28
2019-03-25 2019-04-22 spaced : 28
2019-04-22 2019-05-20 apart: 28
2019-05-20 2019-06-16 apart: 27
2019-06-16 2019-07-19 apart: 33
2019-07-19 2019-08- separated by 15: 27
2019-08-15 2019-09-10 apart: 26
2019-09-10 2019-10-09 spaced: 29
2019-10-09 2019-10-31 apart: 22
2019-10-31 2019- separated by 11-24: 24
total apart: 326: 12
average spaced total: 27.17

 

Guess you like

Origin www.cnblogs.com/jxba/p/11924803.html