• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

python 搞java代码 3年前 (2022-05-21) 92次浏览 已收录 0个评论

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

首先导入需要用到的时间和日期库,创建日期相差的方法函数:

import time
import <a href="https://www.gaodaima.com/tag/date" title="查看更多关于date的文章" target="_blank">date</a>time
 
#计算两个日期相差天数,自定义函数名,和两个日期的变量名。
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

www#gaodaima.com来源gaodai#ma#com搞*!代#%^码网搞代码

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('
请输入较晚日期(格式为: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('
两个日期相差 ')
        print (Caltime(dt1,dt2),file=f)
        f.write('
')
        f.close

运行结果如下:

更多Python知识请关注云海天Python教程栏目。

来源:搞代码网:原文地址:https://www.gaodaima.com


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python如何计算不同日期差多少天?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址