date, time, datetime
Creare e leggere oggetti data
date, time, datetime è una lezione Python Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Python Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Python Academy include 4 lezioni in totale.
Il modulo datetime
Il modulo datetime di Python fa parte della libreria standard e offre strumenti per lavorare con le date di calendario e gli orari.
datememorizza anno, mese e giorno.timememorizza ore, minuti, secondi e microsecondi.datetimecombina entrambi in un unico oggetto.
Lo importi con from datetime import date, time, datetime.
from datetime import date, time, datetime
print(date)
print(time)
print(datetime)Creare una date
Crei una date passando year, month, day come numeri interi. Mesi e giorni sono numerati a partire da 1 e vengono convalidati automaticamente.
from datetime import date
birthday = date(1995, 7, 14)
print(birthday)Leggere i campi di una date
Ogni componente di una date è disponibile come attributo: .year, .month e .day. Sono semplici numeri interi che può usare nei calcoli.
from datetime import date
d = date(2026, 5, 30)
print('Year:', d.year)
print('Month:', d.month)
print('Day:', d.day)La data odierna
Usi date.today() per ottenere la data locale corrente. Restituisce un oggetto date privo della componente oraria.
from datetime import date
today = date.today()
print('Today is', today)
print('It is the year', today.year)Creare un time
Un oggetto time rappresenta un momento dell'orario. Passi hour, minute, second (tutti facoltativi, con valore predefinito 0). Le ore vanno da 0 a 23.
from datetime import time
lunch = time(12, 30, 0)
print(lunch)
print('Hour:', lunch.hour)
print('Minute:', lunch.minute)Creare un datetime
Un datetime combina data e ora. Passi year, month, day, hour, minute, second. Le componenti dell'ora valgono zero se omesse.
from datetime import datetime
launch = datetime(2026, 5, 30, 9, 15, 0)
print(launch)
print('Day:', launch.day)
print('Hour:', launch.hour)Il momento corrente
datetime.now() restituisce la data e l'ora locali correnti. È il modo più comune per aggiungere un timestamp agli eventi.
from datetime import datetime
now = datetime.now()
print('Now:', now)
print('Just the hour:', now.hour)Separare un datetime
Un datetime può restituire le proprie componenti. Chiami .date() per la parte relativa alla data e .time() per quella relativa all'ora.
from datetime import datetime
moment = datetime(2026, 5, 30, 14, 45, 30)
print('Date part:', moment.date())
print('Time part:', moment.time())Combinare data e ora
Se dispone di oggetti date e time separati, datetime.combine() li unisce in un unico datetime.
from datetime import date, time, datetime
d = date(2026, 5, 30)
t = time(8, 0)
combined = datetime.combine(d, t)
print(combined)Confrontare le date
Gli oggetti date e datetime supportano operatori di confronto come <, > e ==. Le date precedenti sono considerate minori.
from datetime import date
a = date(2026, 1, 1)
b = date(2026, 12, 31)
print(a < b)
print(a == b)
print(max(a, b))Giorno della settimana di una data
.weekday() restituisce il giorno della settimana come numero intero: lunedì vale 0 e domenica vale 6. .isoweekday() usa invece i valori da 1 a 7.
from datetime import date
d = date(2026, 5, 30)
print('weekday():', d.weekday())
print('isoweekday():', d.isoweekday())Verifica rapida
Quale espressione restituisce insieme la data e l'ora locali correnti?
Riepilogo: date e orari
Ora conosce i tre tipi fondamentali:
date(y, m, d)per le date di calendario, con.year,.monthe.day.time(h, m, s)per gli orari.datetime(...)per combinare entrambi, oltre a.date()e.time()per separarli.
Usi date.today() e datetime.now() per il momento corrente e confronti direttamente gli oggetti con < e >.
from datetime import date, datetime
print('Today:', date.today())
print('Now:', datetime.now())Domande Frequenti
La lezione «date, time, datetime» è gratuita?
Sì — il testo completo di «date, time, datetime» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Python Academy, passa a CoddyKit PRO. Il corso Python Academy include 4 lezioni in totale.
Cosa imparerò in «date, time, datetime»?
Creare e leggere oggetti data Eserciti Python Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Python Academy?
Non è richiesta alcuna esperienza precedente. Python Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «date, time, datetime»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Python Academy?
Sì. Ogni lezione Python Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- date, time, datetime
- Timedelta e operazioni aritmetiche
- Formattazione e parsing
- Fusi orari con zoneinfo