python两个日期差了多少天

Python013

python两个日期差了多少天,第1张

import datetime#首行输入,导入模块

date1=datetime.date(year,month,day)#这里面year,month,day是代表年,月,日,年必须写成2021这种格式,都必须写成数字

date2=datetime.date(year,month,day)#同上,这个是第二个日期(后面的),上面的是第一个日期(前面的)

delta=date2-date1#这是两个日期相减,是一个时间差对象

diffdays=delta.total_seconds()//86400#差的秒数除以86400即可

print(diffdays)#打印差的天数

介绍一种偷懒的方法

import datetime

datea = datetime.date(2001, 1, 1)

dateb = datetime.date(2010, 1, 1)

daysdiff = (dateb-datea).total_seconds()//86400

daysdiff就是差的天数了(3287)。说白了就是把两个日期相减,然后求差的秒数,再除以86400就是差的天数了

在Python编程中,使用datetime模块计算两个时间的差:

1

2

3

4

5

6

7

8

>>>import datetime

>>>d1=datetime.datetime(2015,7,5)

>>>d2=datetime.datetime(2005,7,4)

>>>(d1-d2).seconds

//结果86400s

# 计算两个时间的间隔天数

# 注意:输入月份和天时,不能输入08,09等,会被识别为 8 进制而出错!(8进制是不超过07的)

# 解决办法:要把月份和天前面的0去掉。