在 Python 中向一個日期新增天數

Syed Moiz Haider 2023年1月30日 2020年12月19日
  1. Python 中使用 datetime.timedelta() 向日期新增天數
  2. datetime 模組中使用 timedelta 為當前日期增加天數
  3. 在 Python 中使用 Pandas 模組為一個日期新增天數
在 Python 中向一個日期新增天數

本教程介紹瞭如何在 Python 中向日期增加天數。

Python 中使用 datetime.timedelta() 向日期新增天數

在 Python 中,datetime 模組提供了一個 datetime.timedelta() 方法。它把要新增的天數作為引數,並返回日期。datetime() 模組的 datetime.strptime() 方法將開始日期作為輸入,並以 datetime.datetime 的格式返回相同的日期。

下面給出一個示例程式碼。

import datetime

curr_date = "12/6/20"
curr_date_temp = datetime.datetime.strptime(curr_date, "%m/%d/%y")

new_date = curr_date_temp + datetime.timedelta(days=5)
print(new_date)

輸出:

2020-12-11 00:00:00

datetime 模組中使用 timedelta 為當前日期增加天數

Python datetime 除了它的子模組 datetime 中的 timedelta 之外,它本身也有 timedelta 方法。timedelta() 方法把要新增的天數作為引數,並以日期格式返回。date 模組也有一個 today() 方法,它返回當前日期。

該方法的基本示例如下:

from datetime import timedelta, date

Date_required = date.today() + timedelta(days=5)
print(Date_required)

輸出:

2020-12-05

在 Python 中使用 Pandas 模組為一個日期新增天數

Pandas 模組提供了一個 to_datetime() 方法,它將一個日期作為引數,並將其轉換為一個 pandas._libs.tslibs.timestamps.Timestamp 物件。如果沒有指定日期字串的格式,Pandas 會進行智慧轉換。

DateOffset() 方法接受關鍵詞引數,如 daysmonths 等。它返回一個 pandas.tseries.offsets.DateOffset 物件。

下面給出一個示例程式碼。

import pandas as pd

initial_date = "12/5/2019"
req_date = pd.to_datetime(initial_date) + pd.DateOffset(days=3)
print(req_date)

輸出:

2019-12-08 00:00:00
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

相關文章 - Python DateTime