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.minLeggere 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:
Datesolo data di calendario, senza orarioTimeistante preciso con fuso orario, veloceDateTimedata 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.newper gli istanti- Componenti: anno, mese, giorno, ora, min, sec, wday
- Secondi dall'epoca tramite
to_ieTime.at Date/DateTimedalla 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
- Classi per data e ora
- Parsing e formattazione
- Aritmetica temporale
- Fusi orari