如何使用 Python 的 datetime 模組計算當前日期六個月後的日期?
Python 沒有日期資料型別,但我們可以匯入 **datetime** 模組來將日期作為日期物件處理。
本文介紹瞭如何透過匯入 datetime 模組來顯示當前日期。
使用 relativedelta() 函式
relativedelta 型別旨在應用於現有的 datetime 物件,可以指示一段時間或替換該 datetime 物件的特定元素。
示例
可以使用 Python 的 datetime 模組獲取當前日期六個月後的日期。程式碼如下所示:
from datetime import date from dateutil.relativedelta import relativedelta # Adding six months to the current date and returning new date # Assigning the sum to six_months_from_now six_months_from_now = date.today() + relativedelta(months=+6) print(six_months_from_now)
輸出
以下是上述程式碼的輸出:
2023-02-01
示例
以下是使用 relativedelta() 函式計算當前日期六個月後的日期的另一種方法:
from datetime import date from dateutil.relativedelta import relativedelta six_months_from_now = date(2022, 1, 8) + relativedelta(months=+6) print(six_months_from_now )
輸出
以下是上述程式碼的輸出:
2022-07-08
示例
以下是使用 relativedelta() 函式計算包含時區的當前日期六個月後的日期的另一種方法:
from datetime import datetime from dateutil.relativedelta import * six_months_from_now = datetime.now() print(six_months_from_now) six_months_from_now = datetime.now() + relativedelta(months=+6) print(six_months_from_now)
輸出
以下是上述程式碼的輸出:
2022-11-10 12:39:06.305544 2023-05-10 12:39:06.305557
使用 timedelta() 函式
datetime 模組中表示持續時間的類稱為 timedelta。持續時間描述了兩個日期、datetime 或時間例項之間的差異,而 delta 表示差異的平均值。
示例
您也可以使用 timedelta() 函式獲取當前日期六個月後的日期,如下所示:
import datetime print((datetime.date.today() + datetime.timedelta(6*365/12)).isoformat())
輸出
以下是上述程式碼的輸出:
2023-05-11
示例
以下是使用 timedelta() 函式計算當前日期六個月後的日期的另一種方法:
import datetime current_day = datetime.date.today() print (current_day) six_months_from_now = current_day + datetime.timedelta(30*6) print (six_months_from_now)
輸出
以下是上述程式碼的輸出:
2022-11-10 2023-05-09
廣告