Python可以非常方便地計算兩個日期之間的差異。我們可以使用datetime庫中的date和timedelta類。
#導入datetime庫中的date和timedelta類 from datetime import date, timedelta #輸入兩個日期 date1 = date(2021, 4, 10) date2 = date(2021, 5, 15) #計算日期差值 diff = date2 - date1 print('日期差為:', diff.days, '天')
在這個例子中,我們輸入了兩個日期date1和date2。然后,我們使用date2減去date1,得到一個時間差timedelta。最后,我們使用days屬性獲取時間差的天數,并將其打印到屏幕上。
如果我們想要計算幾個月或年的日期差異,我們可以使用relativedelta類。下面的代碼演示了如何計算從現在到將來一個月的日期差:
#導入datetime庫中的date和relativedelta類 from datetime import date, timedelta from dateutil.relativedelta import relativedelta #計算將來一個月的日期差 future_date = date.today() + relativedelta(months=1) diff = future_date - date.today() print('日期差為:', diff.days, '天')
在這個例子中,我們使用relativedelta類來計算將來一個月的日期,其中我們將months=1傳遞給relativedelta對象。我們使用date.today()獲取當前日期,并將將來一個月的日期存儲在future_date中。最后,我們按照之前的例子來計算日期差值。