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.

Prova questa soluzione nell'editor

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)
Uscita terminale
Date Object: 2026-05-25
Year: 2026
Month: 5
Day: 25
Formatted Date: Monday, May 25, 2026

Implementazione 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

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.