Confronta due date in Python

Syed Moiz Haider 30 gennaio 2023
  1. Usa il modulo datetime e l’operatore </> per confrontare due date in Python
  2. Usa il metodo datetime.date() per confrontare due date in Python
  3. Usa il modulo time per confrontare due date in Python
  4. Usa il modulo datetime per confrontare due date
Confronta due date in Python

Il tutorial spiega come confrontare due date in Python. Ha più metodi per identificare quale data è maggiore, quindi il tutorial elenca anche diversi codici di esempio per elaborare approcci diversi.

Usa il modulo datetime e l’operatore </> per confrontare due date in Python

datetime e semplici operatori di confronto < o >possono essere usati per confrontare due date. Il modulo datetime fornisce il metodo timedelta() per manipolare date e ore. Il metodo timedelta prende il numero di giorni come input e può eseguire operazioni aritmetiche su di esso.

Di seguito viene fornito un codice di esempio:

from datetime import datetime, timedelta

previous_date = datetime.now() - timedelta(days=1)
current_date = datetime.now()
print(present > past)

Produzione:

True

Usa il metodo datetime.date() per confrontare due date in Python

datetime.date() può essere utilizzato anche per confrontare due date. Il metodo datetime.date() accetta year, month, day come input. Crea due date da confrontare e utilizza un semplice operatore di confronto per confrontare due date.

Di seguito viene fornito un codice di esempio.

import datetime

first_date = datetime.date(2020, 12, 16)
second_date = datetime.date(2015, 12, 16)

result = first_date < second_date
print(result)

Produzione:

False

Usa il modulo time per confrontare due date in Python

Il modulo time fornisce il metodo strptime per manipolare le date. Prende la data in formato stringa come input e la converte nel formato data di Python. Successivamente, è possibile eseguire un semplice confronto per confrontare due date.

Un codice di esempio viene fornito come di seguito.

import time

first_date = "30/11/2020"
second_date = "12/10/2019"

formatted_date1 = time.strptime(first_date, "%d/%m/%Y")
formatted_date2 = time.strptime(second_date, "%d/%m/%Y")
print(formatted_date1 > formatted_date2)

Produzione:

True

Usa il modulo datetime per confrontare due date

Il modulo datetime fornisce il metodo datetime() che richiede tre parametri per creare una data a partire da anno, mese e giorno. Dopo aver ottenuto le date, possono essere confrontate utilizzando gli operatori di confronto.

Di seguito viene fornito un codice di esempio:

import datetime

# date in yy/mm/dd format
first_date = datetime.datetime(2020, 5, 11)
second_date = datetime.datetime(2020, 6, 10)

print("first date is greater than second_date: ", first_date > second_date)
print("first date is smaller than second_date: ", first_date < second_date)
print("first date is not equal to second_date: ", first_date != second_date)

Produzione:

first date is greater than second_date:  False
first date is smaller than second_date:  True
first date is not equal to second_date:  True
Syed Moiz Haider avatar Syed Moiz Haider avatar

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