python计算不同日期差多少天的方法
这篇文章将为大家详细讲解有关python计算不同日期差多少天的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
python计算不同日期差多少天的方法:
首先导入需要用到的时间和日期库,创建日期相差的方法函数:
importtimeimportdatetime#计算两个日期相差天数,自定义函数名,和两个日期的变量名。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])#返回两个变量相差的值,就是相差天数returndate2-date1
time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组。
接着就是需要判断输入的日期时候为合法日期了,函数代码为:
#判断日期是否为合法输入,年月日的格式需要与上面对应,正确返回True,错误返回False,注意大小写。defis_date(str):try:time.strptime(str,"%Y-%m-%d")returnTrueexcept:returnFalse
最后就是运用函数,并输出到txt文档中:
if__name__=='__main__':#提示信息请根据实际情况更改print('请输入较早日期(格式例:xxxx-xx-xx):')whileTrue:dt1=input()ifis_date(dt1)==True:breakelse:print('请输入正确的日期!!!请重新输入!!!')#print(is_date(dt1))print('\n请输入较晚日期(格式为:xxxx-xx-xx):')whileTrue:dt2=input()ifis_date(dt2)==True:breakelse: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计算不同日期差多少天的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。