python计算两个日期的差

start time 2012-08-16 01:28:33 end time: 2012-08-18 06:26:54 类似于这种格式的时间,都可以利用python很方便高效的解决!当初也是研究了好久才明白的,今天特此来记录下来来方便大家的使用!

def Caltime(date1,date2):

date1=time.strptime(date1,"%Y-%m-%d %H:%M:%S")
date2=time.strptime(date2,"%Y-%m-%d %H:%M:%S")
date1=datetime.datetime(date1[0],date1[1],date1[2],date1[3],date1[4],date1[5])
date2=datetime.datetime(date2[0],date2[1],date2[2],date2[3],date2[4],date2[5])
return date2-date1

传过来的参数date1是2012-08-16 01:28:33
date2是2012-08-18 06:26:54
首先先把这两个时间先转化为time类型的,就是利用time类就可以实现date1=time.strptime(date1,“%Y-%m-%d %H:%M:%S”),date2=time.strptime(date2,“%Y-%m-%d %H:%M:%S”)
紧接下来再把它们转化为datetime类型的date1=datetime.datetime(date1[0],date1[1],date1[2],date1[3],date1[4],date1[5]),date2=datetime.datetime(date2[0],date2[1],date2[2],date2[3],date2[4],date2[5]),这样子就可以直接来进行减运算,结果为 2 days, 4:58:21
如果想把小时化成为秒的话那么只需要这样就可以上了return (date2-date1).seconds 不过这个秒只是小时和分钟的时间,并不加上前面的天的时间!

你可能感兴趣的:(python)