当前位置: 首页 > 图灵资讯 > 行业资讯> python如何计算不同日期差多少天?

python如何计算不同日期差多少天?

发布时间:2026-05-05 10:02:12

python计算不同日期差多少天的方法:

首先,引入所需的时间和日期库,创建日期差的方法函数:

importtime
importdatetime

#自定义函数名和两个日期的变量名计算两个日期的差异天数。
defCaltime(date1,date2):
#%Y-%m-%d是日期格式,其中——可以用其他代替或不写,但要统一,后面的时间和秒也一样;日期可以只计算,时间不计算。
#date1=time.strptime(date1,"%Y-%m-%d%H:%M:%S")
#date2=time.strptime(date2,"%Y-%m-%d%H:%M:%S")
date1=time.strptime(date1,"%Y-%m-%d")
date2=time.strptime(date2,"%Y-%m-%d")
#根据上述需要计算日期或日期时间来确定需要多个数组段。下标0表示年,小标1表示月,依次类推...
#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])
date1=datetime.datetime(date1[0],date1[1],date1[2])
date2=datetime.datetime(date2[0],date2[1],date2[2])
#返回两个变量相差值,即相差天数
turndate2-date1

time strptime() 一个时间字符串按照指定的格式解析为时间元组。

然后是判断输入日期的合法日期,函数代码为:

#判断日期是否合法输入,年月日的格式要与上述格式相对应,正确返回True,错误返回False,注意大小写。
defis_date(str):
try:
time.strptime(str,"%Y-%m-%d")
returnTrue
except:
returnFalse

最后,使用函数并输出到txt文档:

if__name__='__main__':
#请根据实际情况更改提示信息
print('请输入早期日期(格式例:xxxx-xx-xx):')
whileTrue:
dt1=input()
ifis_date(dt1)==True:
break
else:
print('请输入正确的日期!!!请重新输入!!!')
#print(is_date(dt1))
print('请输入较晚的日期(格式为:xxxx-xx-xx):')
whileTrue:
dt2=input()
ifis_date(dt2)==True:
break
else:
print('请输入正确的日期!!!请重新输入!!!')
#将结果保存在当前目录下的t_day.txt,txt文档会自动创建,名称可以自定义。
withopen('./t_day.txt','a')asf:
f.write('早期日期为'+dt1+'较晚的日期为:'+dt2)
f.write('\n两个日期之间的差异;)
print(Caltime(dt1,dt2),file=f)
f.write('\n')
f.close

运行结果如下:

请关注Python视频教程栏目,了解更多Python知识。

相关文章

用python如何判断字符的大小写

用python如何判断字符的大小写

2026-05-29
python日志怎么存储

python日志怎么存储

2026-05-11
python能开发前端吗

python能开发前端吗

2026-05-11
python如何汇总多个excel

python如何汇总多个excel

2026-05-11
如何利用python快速生成大文件

如何利用python快速生成大文件

2026-05-11
怎么判断Python数字中的偶数

怎么判断Python数字中的偶数

2026-05-11