Come ottenere la data e l'ora correnti in Python
Scopri come ottenere la data e l'ora correnti in Python utilizzando il modulo datetime. Formatta le date in stringhe con strftime e gestisce i fusi orari.
Panoramica
Gestire date e orari è un requisito standard nello sviluppo web, nella conservazione dei record del database, nel monitoraggio delle analisi e nella pianificazione automatizzata dei lavori. Python fornisce strumenti robusti e integrati per gestire operazioni temporali tramite il modulo `datetime`.
Per ottenere la data e l'ora correnti, l'approccio standard chiama `datetime.datetime.now()`. Se hai bisogno solo della data del calendario (esclusi ore, minuti e secondi), puoi utilizzare `datetime.date.today()`. Questi restituiscono oggetti data/data/ora che espongono singoli campi come anno, mese, giorno e ora come numeri interi.
Per visualizzare le date agli utenti o salvarle in formati di database personalizzati, è necessario formattare questi oggetti in stringhe. Il metodo `.strftime()` (formato stringa ora) consente di convertire oggetti data in rappresentazioni di stringa utilizzando codici di formato come `%Y` per anno, `%m` per mese e `%d` per giorno.
Codice e output di esecuzione
Questo script dimostra come lavorare con oggetti datetime, estrarre componenti e formattare l'output.
from datetime import datetime
# 1. Representing date and time using datetime
fixed_time = datetime(2026, 5, 25, 15, 45, 30)
print("Date Object:", fixed_time.date())
# 2. Extracting components
print("Year:", fixed_time.year)
print("Month:", fixed_time.month)
print("Day:", fixed_time.day)
# 3. Format date to string using strftime
formatted = fixed_time.strftime("%A, %B %d, %Y")
print("Formatted Date:", formatted)Date Object: 2026-05-25
Year: 2026
Month: 5
Day: 25
Formatted Date: Monday, May 25, 2026Implementazione passo dopo passo
- Importa datetime dal modulo datetime.
- Chiama datetime.now() per ottenere un oggetto datetime che rappresenta l'ora locale corrente.
- Utilizza il metodo .strftime() con codici di formato come %Y-%m-%d per serializzare la data in una stringa leggibile.
Domande frequenti
Come posso ottenere la data corrente nell'ora UTC?
Puoi importare il modulo fuso orario e utilizzare datetime.now(timezone.utc) o datetime.utcnow() (deprecato inPython 3.12).
Cosa rappresentano i codici di formato strftime come %Y, %m e %d?
%Y è l'anno a 4 cifre, %m è il mese a 2 cifre (01-12) e %d è il giorno del mese a 2 cifre (01-31).
Argomenti correlati
Impara le migliori tecniche di formattazione delle stringhe in Python. Confronta le moderne stringhe f, format() e la formattazione percentuale con esempi di codice.
Come convertire String in Int in PythonScopri come convertire una stringa in un numero intero in Python utilizzando la funzione int(). Gestisci gli errori in modo sicuro e converti i numeri da binario, ottale o esadecimale.
Risorse Python consigliate
Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.
Python Datetime
Scopri come gestire date, orari, fusi orari e calcoli in Python. Padroneggia la formattazione, l'analisi e l'aritmetica utilizzando datetime e timedelta.
Foglio informativo sulla formattazione di Python DateTime
Scopri come analizzare e formattare date e ore in Python utilizzando datetime, strftime e strptime.
Python vs JavaScript: quale linguaggio di programmazione è il migliore?
Un confronto completo tra Python e JavaScript. Esplora le differenze di sintassi, le prestazioni, i casi d'uso (backend e frontend) ed esempi di codifica.