Python で日付に日数を追加する
-
Python で
datetime.timedelta()
を使用して日付に日を追加する -
datetime
モジュールでtimedelta
を使用して、現在の日付に日を追加する - Python で Pandas モジュールを使用して日付に日数を追加する
チュートリアルでは、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 モジュールは日付を引数にとり、それを pandas._libs.tslibs.timestamps.Timestamp
オブジェクトに変換する to_datetime()
メソッドを提供しています。Pandas は日付文字列のフォーマットが指定されていない場合、スマートな変換を行います。
DateOffset()
メソッドは days
、months
などのキーワード引数をとります。これは 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 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