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
- La documentazione di Ruby su
Time
: Ruby Time - Guida a
strftime
e le sue direttive: strftime guide