ホームページ >バックエンド開発 >Python チュートリアル >Python の「datetime」ライブラリは 2 つの日付の間の日数をどのように計算できますか?

Python の「datetime」ライブラリは 2 つの日付の間の日数をどのように計算できますか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-05 12:02:15661ブラウズ

How Can Python's `datetime` Library Calculate the Number of Days Between Two Dates?

2 つの日付間の時間間隔の計算

特定の 2 つの日付間の時差を求めることは、プログラミングにおける一般的なタスクです。 「8/18/2008」と「9/26/2008」などの 2 つの日付があり、それらを区切る日数を計算する簡単な方法が必要だとします。

効果的な解決策の 1 つは、次の方法です。 Python の日時ライブラリ。このライブラリは、Python で日付と時刻を処理するための包括的なサポートを提供します。

Datetime オブジェクトの使用

Datetime は、日付をオブジェクトとして処理するための便利なアプローチを提供します。これらのオブジェクトは、年、月、日の 3 つの引数を取る date() コンストラクターを使用して作成できます。たとえば、次のコードは 2 つの日付オブジェクトを作成します。

from datetime import date

d0 = date(2008, 8, 18)
d1 = date(2008, 9, 26)

時間差の計算

一方の日付オブジェクトをもう一方の日付オブジェクトから減算すると、timedelta オブジェクトが生成されます。このオブジェクトは、2 つの日付間の時差を表します。 timedelta オブジェクトには、日、秒、マイクロ秒などの属性が含まれており、必要な時間コンポーネントを抽出できます。

2 つの日付の間の日数を確認するには、days にアクセスできます。 timedelta オブジェクトの属性。以下に例を示します。

delta = d1 - d0
print(delta.days)

このコードは、d1 から d0 を減算し、timedelta オブジェクトを生成し、その days 属性。2 つの間の日数を表します。

参考文献

Python での日付と時刻の操作の詳細については、公式を参照してください。ドキュメント:

    https://docs.python.org/library/datetime.html
  • https://stackoverflow.com/questions/6632730/python-difference-between- 2 つの日付

以上がPython の「datetime」ライブラリは 2 つの日付の間の日数をどのように計算できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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