ホームページ >バックエンド開発 >Python チュートリアル >Python で 2 つの日付の間の日数を効率的に計算するにはどうすればよいですか?

Python で 2 つの日付の間の日数を効率的に計算するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-10 17:37:22994ブラウズ

How Can I Efficiently Calculate the Number of Days Between Two Dates in Python?

2 つの日付の差の計算

2 つの日付間の時間経過を決定することは、多くのプログラミング タスクで共通の要件です。この記事では、Python の datetime モジュールを使用して、指定された 2 つの日付の間の日数を計算する最も効率的な方法に焦点を当てます。

Datetime オブジェクトの使用

Python の datetime モジュールは日付を提供します。カレンダーの日付を表すクラス。 2 つの日付の間の日数を求めるには、オブジェクトを減算するだけです。

from datetime import date

d0 = date(2008, 8, 18)
d1 = date(2008, 9, 26)
delta = d1 - d0
print(delta.days)

この方法では、days 属性が日数を表す timedelta オブジェクトが返されます。

timedelta オブジェクトまた、時間、分、秒の小数部など、期間に関する追加情報も提供します。ただし、日数の計算には days 属性のみが関係します。

例:

「2008/8/18」間の日数を計算してみましょう。および '9/26/2008':

d0 = date(2008, 8, 18)
d1 = date(2008, 9, 26)
delta = d1 - d0
print(delta.days)

このコードは 39 を出力します。これは、 2 つの日付間の日数。

さらに詳しい情報については、日時のドキュメントと、回答に記載されているその他の役立つリソースを参照してください。

以上がPython で 2 つの日付の間の日数を効率的に計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。