python 日期相減得天數差

2021-08-19 07:17:12 字數 1170 閱讀 4887

import  datetime

def straight_minus():

date1 = ''

date2 = ''

flag = 3

while (1):

date1 = (input("please input the fisrt date like,format like 20180808: \n\t"))

date2 = (input("please input the fisrt date like,format like 20180808: \n\t"))

if (len(date1) != 8 or len(date2) != 8): ##簡單的控錯誤輸入

if (flag > 0):

print("wrong input,plz do it again,u can still input %d times" % (flag))

flag = flag - 1

else:

print("no chance ,exit~~~")

exit() #輸入錯誤,跳出程式

else:

print("jump out circulation ")

break #break 跳出迴圈,繼續執行下面的語句

date1 = datetime.datetime.strptime(date1, "%y%m%d")

date2 = datetime.datetime.strptime(date2, "%y%m%d")

print("the date1 is " ,date1)

print("the date2 is " ,date2)

minus = abs(date1 - date2)

print("the interval is " ,minus)

if __name__ == '__main__':

straight_minus()

print("do you calculate rightly")

由字串格式轉化為日期格式的函式為: datetime.datetime.strptime()

strptime() 函式根據指定的格式把乙個時間字串解析為時間元組

C 兩個日期相減得到天數

兩個日期相減,所得結果是乙個 時間間隔 timespan,timespan型別的乙個屬性days可以表示此時間間隔對應的天數。datetime dt1 datetime.now datetime dt2 datetime.parse 2019 3 6 14 20 45 timespan ts dt1...

時間相減得到天數 連續登陸人數天數問題

有時候我們會碰到連續登入人數計算的問題,比如想要求下面這兩個問題的結果,該怎麼求?最近連續登陸天數 任意時間段內連續登陸天數 最近連續登陸超過x天的人數 原始資料給你 name表示使用者,date表示登陸的日期 最近連續登陸天數計算實現方式 select name,count 1 as 使用者最近連...

MySQL兩個日期字段相減得到型別

假定表名為tblname,兩個datetime欄位名分別為begindatetime,enddatetime,以下是相關兩個mysql日期字段相減的sql語句,這種方式兩欄位跨天,月,年都無問題。得到兩個日期字段之間的秒數 selec t unix timestamp enddatetime uni...