Python で日付に日数を追加する

Syed Moiz Haider 2023年1月30日
  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 には、サブモジュール datetimetimedelta の他に 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 モジュールは日付を引数にとり、それを pandas._libs.tslibs.timestamps.Timestamp オブジェクトに変換する to_datetime() メソッドを提供しています。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