Calcolo di una data futura o passata

Python:
Calcolo di una data futura o passata

Come fare:

Per calcolare date nel futuro o nel passato in Python, possiamo usare il modulo datetime. Ecco alcuni esempi:

from datetime import datetime, timedelta

# Calcolare una data nel futuro
data_oggi = datetime.now()
dieci_giorni_dopo = data_oggi + timedelta(days=10)
print("Data tra dieci giorni:", dieci_giorni_dopo.strftime("%d/%m/%Y"))

# Calcolare una data nel passato
cinque_giorni_fa = data_oggi - timedelta(days=5)
print("Data di cinque giorni fa:", cinque_giorni_fa.strftime("%d/%m/%Y"))

Output:

Data tra dieci giorni: 10/04/2023
Data di cinque giorni fa: 26/03/2023

Approfondimenti:

Il modulo datetime è incluso in Python da molte versioni e fornisce diverse funzionalità per manipolare date e orari. Prima dell’esistenza di datetime, tale manipolazione poteva essere più complicata o richiedere codice personalizzato.

Alternative a datetime includono:

  • dateutil: una libreria esterna con funzionalità aggiuntive, come il parsing di date in vari formati.
  • pandas: particolarmente utile per analisi dati e manipolazione di date in serie temporali.

Dettagli di implementazione:

  • timedelta supporta giorni, secondi, microsecondi, millisecondi, minuti, ore e settimane.
  • datetime.now() restituisce l’ora locale; usare datetime.utcnow() per l’ora UTC.
  • strftime() formatta date secondo specifici formati. Ad esempio, %d/%m/%Y rappresenta il formato “giorno/mese/anno”.

Vedi anche: