Foglio informativo sulla formattazione di Python DateTime

Scopri come analizzare e formattare date e ore in Python utilizzando datetime, strftime e strptime.

Classi e recupero di datetime principali

Classi essenziali all'interno del modulo datetime per acquisire e istanziare le variabili temporali.

Metodo/FunzioneSintassiDescrizione
datetime.now()datetime.now(tz=None)Restituisce la data e l'ora locale correnti. Informazioni facoltative sul fuso orario.
datetime.combine()datetime.combine(date, time)Unisce oggetti data e ora distinti in un singolo oggetto datetime.
date()date(year, month, day)Crea un'istanza di un oggetto data naive del fuso orario contenente anno, mese e giorno.
time()time(hour, minute, second)Crea un'istanza di un oggetto temporale naive al fuso orario contenente ore, minuti e secondi.
timedelta()timedelta(days=0, seconds=0, weeks=0)Rappresenta una durata che esprime la differenza tra due istanze di data o ora.

Codici di formato strftime e strptime comuni

Codici di formato per la conversione tra oggetti datetime e stringhe formattate.

Metodo/FunzioneSintassiDescrizione
%Y2026Anno con secolo come numero decimale.
%m05Mese come numero decimale riempito con zero [01, 12].
%d25Giorno del mese come numero decimale riempito con zero [01, 31].
%H23Ora (orologio a 24 ore) come numero decimale riempito con zero [00, 23].
%M45Minuto come numero decimale riempito con zero [00, 59].
%S00Secondo come numero decimale riempito con zero [00, 59].
%AMondayNome completo del giorno feriale.
%BMayNome completo del mese.

Script dimostrativo interattivo

run_all_cheat_methods.py
Esegui nell'editor
# datetime.now()
datetime.now(tz=None)

# datetime.combine()
datetime.combine(date, time)

# date()
date(year, month, day)

# time()
time(hour, minute, second)

# timedelta()
timedelta(days=0, seconds=0, weeks=0)

# %Y
2026

# %m
05

# %d
25

# %H
23

# %M
45

# %S
00

# %A
Monday

# %B
May

Domande frequenti

Qual è la differenza tra strftime e strptime?

strftime (string format time) converte un oggetto datetime in una stringa formattata. strptime (string parse time) analizza una stringa e la converte in un oggetto datetime.

Come gestisci i datetime con riconoscimento del fuso orario in Python?

Dovresti usare il modulo zoneinfo (o pytz) e passare un parametro tzinfo al costruttore datetime o chiamare .astimezone(tz).

Argomenti correlati

Risorse Python consigliate

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