如何使用 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

更新於:2022年11月14日

2K+ 瀏覽量

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告