导语:
本文主要介绍了关于python如何计算不同日期差多少天?的相关知识,包括python获取当天的日期,以及python按日期统计次数这些编程知识,希望对大家有参考作用。
python计算不同日期差多少天的方法:
首先,导入你需要使用的时间和日期库,并为日期之间的差异创建一个方法函数:
import time
import datetime
#计算两个日期相差天数,自定义函数名,和两个日期的变量名。
def Caltime(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])
#返回两个变量相差的值,就是相差天数
return date2-date1
time strptime() 函数将时间字符串按照指定的格式解析成时间元组。
那么就需要判断输入的日期是一个有效的日期。功能代码为:
#判断日期是否为合法输入,年月日的格式需要与上面对应,正确返回True,错误返回False,注意大小写。
def is_date(str):
try:
time.strptime(str,"%Y-%m-%d")
return True
except:
return False
最后就是运用函数,并输出到txt文档中:
if __name__=='__main__':
#提示信息请根据实际情况更改
print('请输入较早日期(格式例:xxxx-xx-xx):')
while True:
dt1=input()
if is_date(dt1)==True:
break
else:
print('请输入正确的日期!!!请重新输入!!!')
#print(is_date(dt1))
print('\n请输入较晚日期(格式为:xxxx-xx-xx):')
while True:
dt2=input()
if is_date(dt2)==True:
break
else:
print('请输入正确的日期!!!请重新输入!!!')
#将结果保存到当前目录下的t_day.txt,该txt文档会自动创建,名字可自定义。
with open('./t_day.txt','a') as f:
f.write('较早日期为:'+dt1+' 较晚日期为:'+dt2)
f.write('\n两个日期相差 ')
print (Caltime(dt1,dt2),file=f)
f.write('\n')
f.close
运行结果如下:
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python入门看哪本书好12/29
- ♥ 如何实现python汇率换算代码09/01
- ♥ 如何使用 Python 集合10/03
- ♥ python偏函数是什么?以及代码实现方法10/01
- ♥ spyder如何导入python项目?09/13
- ♥ 如何实现python切片步长11/04
内容反馈