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; usaredatetime.utcnow()
per l’ora UTC.strftime()
formatta date secondo specifici formati. Ad esempio,%d/%m/%Y
rappresenta il formato “giorno/mese/anno”.
Vedi anche:
- Documentazione sul modulo
datetime
: https://docs.python.org/3/library/datetime.html - Un tutorial su
dateutil
: https://dateutil.readthedocs.io/en/stable/ - Pandas Time Series / Date functionality: https://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html