在Python中,日期做差是非常常見的需求。比如說需要計算兩個日期之間的天數,或者小時數,這時候我們就需要使用Python中的日期庫來完成這個操作。
Python中常用的日期庫有datetime,它提供了一些非常實用的日期處理方法。比如說可以使用timedelta這個類來計算兩個日期之間的差。
from datetime import datetime, timedelta start = datetime(2021, 11, 1, 0, 0, 0, 0) # 定義起始時間 end = datetime.now() # 定義結束時間為當前時間 delta = end - start # 計算兩個日期之間的差 print(delta.days) # 輸出相差的天數
上面的代碼中,我們首先定義了一個起始時間和一個結束時間。然后使用datetime模塊中的now()方法來獲取當前的時間。接著使用end減去start,得到了兩個時間之間相差的時間差。
最后使用delta.days,可以獲得兩個日期之間相差的天數。
除了計算天數之外,我們還可以使用timedelta來計算小時數或者分鐘數。比如說:
from datetime import datetime, timedelta start = datetime(2021, 11, 1, 0, 0, 0, 0) # 定義起始時間 end = datetime.now() # 定義結束時間為當前時間 delta = end - start # 計算兩個日期之間的差 print(delta.seconds // 3600) # 輸出相差的小時數
上面的代碼中,我們使用了'//'運算符來計算delta.seconds與3600的商,從而得到兩個時間之間相差的小時數。
總之,在Python中計算日期之間的差距非常簡單,只需要使用datetime庫中的相關方法就可以輕松完成。