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知识。
