Time en Ruby

El cero de los tiempos para Ruby, es el primer segundo GMT del 1 de Enero de 1970.

Para representar instantes anteriores a ese cero se puede utilizar la clase DateTime.

La clase Time en Ruby tiene un extraordinario método (strftime) para formatear su resultado, que es de gran utilidad a la hora de representar la hora de distintas formas.

t = Time.now
 
puts t.strftime("%d/%m/%Y %H:%M:%S")
# strftime - formatear tiempo (stringfy time)
# %d - día (day)
# %m - mes (month)
# %Y - año (year)
# %H - hora en formato 24 horas (hour)
# %M - minuto
# %S - segundo (second)
 
puts t.strftime("%A")
puts t.strftime("%B")
# %A - día de la semana
# %B - mes del año
 
puts t.strftime("son las %H:%M %Z")
# %Z - zona horaria