python算兩個時間之間的天數,將天數轉成int型


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])
    #返回兩個變量相差的值,就是相差天數
    print((date2-date1).days)#將天數轉成int型
    return(date2-date1)

if __name__=='__main__':
    print('請輸入較早日期(格式例:xxxx/xx/xx):')
    dt1=input()
    print('\n請輸入較晚日期(格式為:xxxx/xx/xx):')
    dt2=input()
    print('較早日期為:'+dt1+'  較晚日期為:'+dt2)
    print('\n兩個日期相差 ')
    Caltime(dt1,dt2)
    print (Caltime(dt1,dt2))
    print (type(Caltime(dt1,dt2)))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM