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