指定された日付に日数を加える

PythonPythonBeginner
今すぐ練習

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

Python では、datetime モジュールを使って、指定された日付から簡単に日数を加算または減算できます。これは、タスクやプロジェクトの期限日を計算したり、指定された日付から何日後の日付を決定したりするなど、さまざまなシチュエーションで役立ちます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/default_arguments("Default Arguments") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/PythonStandardLibraryGroup -.-> python/date_time("Date and Time") subgraph Lab Skills python/comments -.-> lab-13584{{"指定された日付に日数を加える"}} python/tuples -.-> lab-13584{{"指定された日付に日数を加える"}} python/function_definition -.-> lab-13584{{"指定された日付に日数を加える"}} python/default_arguments -.-> lab-13584{{"指定された日付に日数を加える"}} python/importing_modules -.-> lab-13584{{"指定された日付に日数を加える"}} python/using_packages -.-> lab-13584{{"指定された日付に日数を加える"}} python/standard_libraries -.-> lab-13584{{"指定された日付に日数を加える"}} python/date_time -.-> lab-13584{{"指定された日付に日数を加える"}} end

日付に日数を加える

add_days(n, d) という関数を作成します。この関数には2つの引数が渡されます。

  • n:指定された日付から加算する日数(正の場合)または減算する日数(負の場合)を表す整数。
  • d:日数を加算または減算する対象の日付を表すオプションの引数。指定されない場合、現在の日付が使用されます。

この関数は、指定された日数を加算または減算した後の新しい日付を表す datetime オブジェクトを返す必要があります。

from datetime import datetime, timedelta

def add_days(n, d = datetime.today()):
  return d + timedelta(n)
from datetime import date

add_days(5, date(2020, 10, 25)) ## date(2020, 10, 30)
add_days(-5, date(2020, 10, 25)) ## date(2020, 10, 20)

まとめ

このチャレンジでは、Python の datetime モジュールを使って指定された日付から日数を加算または減算する方法を学びました。また、日数と日付を受け取り、指定された日数を加算または減算した後の新しい日付を返す関数を作成しました。