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

5eaa4b90eb840939.jpg

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-date1time 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

运行结果如下:

1588218660722925.jpg

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值