Conversione di una data in una stringa

Ruby:
Conversione di una data in una stringa

How to:

require 'date'

# Creare un oggetto data
data_oggi = Date.today

# Convertire in stringa usando to_s
puts data_oggi.to_s # Output: "2023-04-05"

# Formattare la data in un formato personalizzato
puts data_oggi.strftime('%d-%m-%Y') # Output: "05-04-2023"
puts data_oggi.strftime('%d %B %Y') # Output: "05 April 2023"

# Convertire tempo in stringa
ora_attuale = Time.now
puts ora_attuale.to_s # Output: "2023-04-05 12:34:56 +0200"
puts ora_attuale.strftime('%H:%M') # Output: "12:34"

Deep Dive

Convertire la data in una stringa è fondamentale per la leggibilità e il trattamento delle date nel mondo reale. Ruby usa il metodo strftime, ispirato dal C, per formattare date e orari. Questo metodo è potente e offre una varietà di direttive per personalizzare l’output.

Alternative a strftime includono l’uso di librerie come ActiveSupport (parte di Rails), che aggiunge metodi più espressivi come to_formatted_s(:short) per formati preimpostati.

Nei primi tempi di Ruby, la gestione delle date e delle stringhe era più rudimentale. Con l’introduzione del modulo date e il miglioramento di Time, si è potuta avere una gestione più accurata e conforme agli standard internazionali come ISO 8601.

See Also