0Pricing
Python Academy · Lezione

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.

  • date memorizza anno, mese e giorno.
  • time memorizza ore, minuti, secondi e microsecondi.
  • datetime combina 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, .month e .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

  1. date, time, datetime
  2. Timedelta e operazioni aritmetiche
  3. Formattazione e parsing
  4. Fusi orari con zoneinfo
← Torna a Python Academy