0Pricing
Ruby Academy · Lezione

Parsing e formattazione

strftime e strptime

Parsing e formattazione è una lezione Ruby Academy gratuita su CoddyKit. Questa è la lezione 2 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.

Formattare con strftime

strftime trasforma un oggetto Time o Date in una stringa formattata usando direttive di formato che iniziano con %.

t = Time.new(2026, 5, 30, 14, 5, 9)
puts(t.strftime('%Y-%m-%d'))
puts(t.strftime('%H:%M:%S'))

Direttive comuni per le date

Direttive utili per le date:

  • %Y anno a 4 cifre, %y a 2 cifre
  • %m numero del mese, %B nome completo del mese
  • %d giorno del mese, %j giorno dell'anno
t = Time.new(2026, 5, 30)
puts(t.strftime('%B %d, %Y'))
puts(t.strftime('%y/%m/%d'))

Direttive comuni per gli orari

Direttive utili per l'orario:

  • %H formato a 24 ore, %I formato a 12 ore
  • %M minuti, %S secondi
  • %p AM/PM
t = Time.new(2026, 5, 30, 14, 30)
puts(t.strftime('%I:%M %p'))
puts(t.strftime('%H:%M'))

Giorni della settimana e nomi

%A rappresenta il nome completo del giorno della settimana, mentre %a quello abbreviato. %b rappresenta il nome abbreviato del mese.

t = Time.new(2026, 5, 30)
puts(t.strftime('%A'))
puts(t.strftime('%a %b %d'))

Riempimento e flag

Inserisca i flag tra % e la direttiva: - rimuove il riempimento, 0 riempie con zeri, _ riempie con spazi.

t = Time.new(2026, 5, 5, 9, 0)
puts(t.strftime('%-d/%-m'))
puts(t.strftime('%H:%M'))

Output ISO 8601

Per ottenere timestamp interoperabili, utilizzi iso8601 o il modello %FT%T%z. ISO 8601 è lo standard per le API.

require 'time'
t = Time.new(2026, 5, 30, 14, 0, 0, '+00:00')
puts(t.utc.iso8601)

Analizzare con Date.parse

Date.parse legge molti formati comuni di stringhe che rappresentano date e ne deduce la struttura. È comodo, ma permissivo.

require 'date'
puts(Date.parse('2026-05-30'))
puts(Date.parse('30 May 2026'))

Analizzare con Time.parse

Richieda time per aggiungere Time.parse, che legge timestamp completi, compreso l'orario.

require 'time'
t = Time.parse('2026-05-30 14:30:00')
puts(t.hour)
puts(t.min)

Analisi rigorosa con strptime

Quando conosce il formato esatto, utilizzi strptime. Usa le stesse direttive di strftime e fallisce se l'input non corrisponde, offrendo maggiore sicurezza.

require 'date'
d = Date.strptime('30/05/2026', '%d/%m/%Y')
puts(d.year)
puts(d.month)

strptime per gli oggetti Time

Time.strptime analizza un timestamp con un formato noto e lo converte in un oggetto Time.

require 'time'
t = Time.strptime('2026-05-30 14:05', '%Y-%m-%d %H:%M')
puts(t.hour)
puts(t.min)

parse e strptime a confronto

Regola generale:

  • Utilizzi parse per il testo flessibile inserito dagli utenti
  • Utilizzi strptime quando il formato è fisso e desidera rifiutare qualsiasi altra variante
require 'date'
puts(Date.parse('May 30 2026').iso8601)
puts(Date.strptime('2026-05-30', '%Y-%m-%d').iso8601)

Verifica rapida

Quale direttiva produce un valore a 24 ore con riempimento di zeri in strftime?

Riepilogo: analisi e formattazione

È possibile convertire in entrambe le direzioni tra stringhe e date:

  • strftime formatta usando le direttive %
  • %Y %m %d %H %M %S %A %B e i flag
  • parse è flessibile, mentre strptime è rigoroso
  • Utilizzi iso8601 per un output adatto alle API
require 'date'
puts(Date.strptime('2026-05-30', '%Y-%m-%d').strftime('%A, %B %-d'))

Domande Frequenti

La lezione «Parsing e formattazione» è gratuita?

Sì — il testo completo di «Parsing e formattazione» è 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 «Parsing e formattazione»?

strftime e strptime 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 2 di 4.

Quanto tempo richiede la lezione «Parsing e formattazione»?

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