ホームページ >バックエンド開発 >Python チュートリアル >Python で 2 つの日付を比較する複数の方法!
人生は短い、早く Python を学びましょう!
Python を使用して日付と時刻を処理する必要がある場合は、まず datetime、time、calendar、およびその他のモジュールを考えるでしょう。このうち、datetime モジュールは主に日付と時刻 (通常、年、月、日/時、分、秒と呼ばれるもの) を表すために使用されます。
#クラス名 ############# ####### #################### 日付 ######### ##、一般的に使用される属性は、 Year、Month、day です | ##time |
Time object | #datetime |
日付時刻オブジェクト、一般的に使用される属性は、時、分、秒、マイクロ秒です |
##timedelta |
時間間隔、つまり 2 つの時点間の長さ | tzinfo |
タイムゾーン情報オブジェクト |
それでは、datetime モジュールを使用して 2 つの日付を比較するにはどうすればよいでしょうか? 対話型環境で次のコマンドを入力します: import datetime first_date = datetime.date(2022, 2, 22) second_date = datetime.date(2022, 3, 1) print(first_date < second_date) 出力: True datetime モジュールが比較演算子 を使用して 2 つの日付を比較できることがわかります。 。上記のコードは日付オブジェクトを比較していますが、日付と時刻オブジェクトに変更すると、この方法で比較することもできます。 対話型環境で次のコマンドを入力します。 import datetime first_date = datetime.datetime(2022, 2, 22, 12, 5, 0) second_date = datetime.datetime(2022, 3, 1, 12, 5, 0) print(first_date < second_date) 出力: True strptime前のコード例では、すべての日付オブジェクトが比較されます。 /datetime オブジェクト。ただし、ユーザーが入力した日付と時刻、またはバッチでインポートされた日付と時刻が文字列形式である場合、比較の最初のステップは str を datetime に変換することです。 変換方法も非常に簡単で、datetime.strptimeを使用するだけです。 対話型環境で次のコマンドを入力します: import datetime strftime1 = datetime.datetime.strptime("2022-02-22", "%Y-%m-%d") strftime2 = datetime.datetime.strptime("2022-03-01", "%Y-%m-%d") print("日期2022-02-22大于2022-03-01:", strftime1 > strftime2) 出力結果: さらに、 strptime() もあります。時間モジュールの関数。時間文字列は、指定された形式に従って時間タプルに解析できます。この機能は、2 つの日付を比較するためにも使用できます。 対話型環境で次のコマンドを入力します: import time strftime1 = time.strptime("2022-02-22", "%Y-%m-%d") strftime2 = time.strptime("2022-03-01", "%Y-%m-%d") print(strftime1) print(strftime2) print("日期2022-02-22大于2022-03-01:", strftime1 > strftime2) 上記は、Python を使用して 2 つの日付を比較する方法に関するいくつかの簡単な方法です。実際、Python には時間処理用のさまざまなモジュールや関数があり、それらをまとめることができます。 カレンダーモジュールと時間モジュールについては後ほど詳しくご紹介しますので、ご興味がございましたら、この記事に高評価をして応援していただけますと幸いです。 |
以上がPython で 2 つの日付を比較する複数の方法!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。