有的時候要統計兩個日期之間的相距天數,可能有很多種方法,但使用datetime模組的datetime方法無疑是裡面比較簡單的,具體**如下:
>>> import datetime
>>> d1 = datetime.datetime(2018,10,31) # 第乙個日期
>>> d2 = datetime.datetime(2019,02,02) # 第二個日期
>>> interval = d2 - d1 # 兩日期差距
>>> interval.days # 具體的天數
94
>>> interval.seconds # 具體的秒數
0
>>>
從上面來看,還是相當簡單。具體的days和seconds就是具體的差距的天數和額外的秒數。裡面常用的方法有:
>>> filter(lambda x: not x.startswith("_"), dir(interval))
['days', 'max', 'microseconds', 'min', 'resolution', 'seconds', 'total_seconds']
>>>
如果是兩個日期還是帶時,分,秒的話,同樣可以算出兩者的相距天數及秒數.
>>> import datetime
>>> d1 = datetime.datetime(2018,10,31,10,30,00)
>>> d2 = datetime.datetime(2018,11,01,10,40,30)
>>> interval = d2 - d1
>>> interval # 第一項是天數,相距1天
datetime.timedelta(1, 630)
>>> interval.days # 具體天數
1
>>> interval.seconds # 額外秒數
630
>>> interval.total_seconds() # 相差總秒數
87030.0
>>>
Python計算兩個日期之間相差的天數
python提供的有關時間的庫可以幫助我們方便地計算出兩個日期之間的天數,那麼不使用python提供的庫該怎麼計算呢,筆者這裡想了一種方法,以較早日期所在年的第一天作為起點,分別計算兩個日期相對這一天的天數,然後把得到的相對天數相減,這樣就能得到兩個日期之間相差的天數。import numpy as...
計算兩個日期之間的天數
問題描述 給定兩個日期,計算相差的天數。比如2010 1 1和2010 1 3相差2天。時間限制 1000 記憶體限制 65536 輸入共兩行 第一行包含三個整數startyear,startmonth,startday,分別是起始年 月 日。第二行包含三個整數endyear,endmonth,en...
25 計算兩個日期之間的天數
總時間限制 1000ms 記憶體限制 65536kb 描述給定兩個日期,計算相差的天數。比如2010 1 1和2010 1 3相差2天。輸入共兩行 第一行包含三個整數startyear,startmonth,startday,分別是起始年 月 日。第二行包含三個整數endyear,endmonth,...