La clase Time

La clase Time en Ruby tiene una función para formatear muy poderosa que te puede ayudar a representar el tiempo de varias maneras. La clase Time contiene una interfaz al conjunto de librerías de tiempo escritas en C. El tiempo cero para Ruby es el primer segundo del primer día de Enero de 1970 GMT. La clase DateTime de Ruby es superior a la clase Time para aplicaciones astronómicas e históricas pero puedes usar la clase Time para casi cualquier otra programa.

El modelo de la método strftime es la función printf de C. El programa p042tiempo.rb muestra algunos usos.

 1 t = Time.now
 2 # para obtene un dia, mes y año de cuatro digitos
 3 # adesmas de la hora, minutos y segundas
 4 puts t.strftime("%d/%m/%Y %H:%M:%S")
 5 
 6 # Puedes usar las letras A y B para obtener
 7 # el nombre completo del dia y mes, respectivamente
 8 puts t.strftime("%A") 
 9 puts t.strftime("%B")
10 
11 # Puedes usar las letras a y b para obtener 
12 # el nombre completo del dia y mes, respectivamente
13 puts t.strftime("%a") 
14 puts t.strftime("%b")
15 
16 # timepo de 24 horas y la zona horaria
17 puts t.strftime("las %H:%M %Z")
18 

El resultado es: