如何計算兩個給定日期之間的天數?

若是我有兩個日期(例如'8/18/2008''9/26/2008' ),那麼獲取這兩個日期之間的天數的最佳方法是什麼? html


#1樓

from datetime import datetime
start_date = datetime.strptime('8/18/2008', "%m/%d/%Y")
end_date = datetime.strptime('9/26/2008', "%m/%d/%Y")
print abs((end_date-start_date).days)

#2樓

若是您有兩個日期對象,則能夠減去它們,從而計算一個timedelta對象。 python

from datetime import date

d0 = date(2008, 8, 18)
d1 = date(2008, 9, 26)
delta = d1 - d0
print(delta.days)

文檔的相關部分: https : //docs.python.org/library/datetime.htmlweb

參見此答案的另外一個示例。 spa


#3樓

使用datetime的功能: code

from datetime import datetime
date_format = "%m/%d/%Y"
a = datetime.strptime('8/18/2008', date_format)
b = datetime.strptime('9/26/2008', date_format)
delta = b - a
print delta.days # that's it

#4樓

直到聖誕節的天數: orm

>>> import datetime
>>> today = datetime.date.today()
>>> someday = datetime.date(2008, 12, 25)
>>> diff = someday - today
>>> diff.days
86

這裏有更多的算術。 htm


#5樓

您須要datetime模塊。 對象

>>> from datetime import datetime, timedelta 
>>> datetime(2008,08,18) - datetime(2008,09,26) 
datetime.timedelta(4)

另外一個例子: ip

>>> import datetime 
>>> today = datetime.date.today() 
>>> print(today)
2008-09-01 
>>> last_year = datetime.date(2007, 9, 1) 
>>> print(today - last_year)
366 days, 0:00:00

正如這裏指出的 文檔

相關文章
相關標籤/搜索