0Pricing
Ruby Academy · Lezione

Classi per data e ora

Lavorare con l'ora

Classi per data e ora è una lezione Ruby 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 Ruby Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Ruby Academy include 4 lezioni in totale.

La classe Time

La classe integrata Time di Ruby rappresenta un momento nel tempo. Time.now restituisce l'ora corrente, inclusi data e orario.

t = Time.now
puts t.class
puts(t.year)

Creare un momento specifico

Time.new (o Time.local) crea un momento a partire dai suoi componenti: anno, mese, giorno, ora, minuto e secondo.

t = Time.new(2026, 5, 30, 14, 30, 0)
puts t.year
puts t.hour
puts t.min

Leggere i componenti dell'ora

Time espone ogni componente tramite metodi come year, month, day, hour, min, sec e wday (giorno della settimana, 0 = domenica).

t = Time.new(2026, 5, 30)
puts(t.month)
puts(t.day)
puts(t.wday)

Secondi dall'epoca Unix

Internamente, un oggetto Time rappresenta il numero di secondi trascorsi dall'epoca Unix (1 gennaio 1970 UTC). Si usa to_i per ottenerlo e Time.at per effettuare la conversione inversa.

secs = Time.new(2026, 1, 1, 0, 0, 0, '+00:00').to_i
puts secs
puts(Time.at(secs).utc.year)

La classe Date

Per lavorare con il calendario senza l'orario, si richiede la libreria date e si usa la classe Date.

require 'date'
d = Date.new(2026, 5, 30)
puts d.class
puts(d.to_s)

Oggi e adesso

Date.today restituisce la data corrente. DateTime.now include anche l'ora del giorno.

require 'date'
puts(Date.today.class)
puts(DateTime.now.class)

Giorno della settimana

Date offre predicati e nomi leggibili per i giorni della settimana.

require 'date'
d = Date.new(2026, 5, 30)
puts(d.saturday?)
puts(d.wday)

Date, Time e DateTime a confronto

Scelga la classe appropriata:

  • Date solo data di calendario, senza orario
  • Time istante preciso con fuso orario, veloce
  • DateTime data più orario, parte della libreria delle date

Il codice Ruby moderno generalmente preferisce Time.

require 'date'
puts(Date.new(2026, 5, 30))
puts(Time.new(2026, 5, 30, 9, 0).hour)

Anni bisestili

Date.leap? indica se un anno è bisestile, cosa che influisce sulla durata di febbraio.

require 'date'
puts(Date.leap?(2024))
puts(Date.leap?(2026))

UTC e ora locale

Un oggetto Time può trovarsi nel fuso locale o in UTC. utc lo converte in UTC, mentre localtime lo riconverte nell'ora locale. utc? verifica la modalità corrente.

t = Time.new(2026, 5, 30, 12, 0, 0, '+03:00')
puts(t.utc.hour)
puts(t.utc?)

Confrontare gli orari

Gli oggetti Time e Date sono confrontabili con <, > e ==, quindi è possibile ordinarli o verificarne direttamente l'ordine.

a = Time.new(2026, 1, 1)
b = Time.new(2026, 6, 1)
puts(a < b)
puts([b, a].min.month)

Verifica rapida

Quale classe rappresenta una data di calendario senza componente dell'ora?

Riepilogo: classi Time e Date

Ha imparato a conoscere i principali tipi per date e orari:

  • Time.now / Time.new per gli istanti
  • Componenti: anno, mese, giorno, ora, min, sec, wday
  • Secondi dall'epoca tramite to_i e Time.at
  • Date / DateTime dalla libreria delle date
  • UTC e ora locale, confronti e anni bisestili
require 'date'
puts(Date.today.year)

Domande Frequenti

La lezione «Classi per data e ora» è gratuita?

Sì — il testo completo di «Classi per data e ora» è 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 Ruby Academy, passa a CoddyKit PRO. Il corso Ruby Academy include 4 lezioni in totale.

Cosa imparerò in «Classi per data e ora»?

Lavorare con l'ora Eserciti Ruby 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 Ruby Academy?

Non è richiesta alcuna esperienza precedente. Ruby 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 «Classi per data e ora»?

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 Ruby Academy?

Sì. Ogni lezione Ruby 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. Classi per data e ora
  2. Parsing e formattazione
  3. Aritmetica temporale
  4. Fusi orari
← Torna a Ruby Academy