若是我有兩個日期(例如'8/18/2008'
和'9/26/2008'
),那麼獲取這兩個日期之間的天數的最佳方法是什麼? html
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)
若是您有兩個日期對象,則能夠減去它們,從而計算一個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.html 。 web
參見此答案的另外一個示例。 spa
使用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
直到聖誕節的天數: orm
>>> import datetime >>> today = datetime.date.today() >>> someday = datetime.date(2008, 12, 25) >>> diff = someday - today >>> diff.days 86
這裏有更多的算術。 htm
您須要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
正如這裏指出的 文檔