HOWTO · Ruby
Obtener la hora actual en UTC en Ruby
Este tutorial demuestra cómo funciona Time.now en Ruby para obtener la hora actual.
En esta página
Este artículo abordará el acto de clase de tiempo para fechas y horas en Ruby.
Usa Time.now en Ruby
El sistema operativo proporciona funciones de fecha y hora. Antes de 1970 o después de 2038, es posible que esta clase no pueda representar fechas en nuestro sistema.
Puede usar Time.now en Ruby para representar una hora y una fecha. Los tres componentes de una fecha son Día, Mes y Año.
Hablar de tiempo también tiene tres componentes: Horas, Minutos y Segundos.
Podemos crear un objeto de tiempo usando una marca de tiempo de Unix en el método, y puede dar la fecha de inicio en números a Tiempo.nuevo (Formato: año/mes/día). Podemos obtener un objeto que represente la hora actual usando Time.now.
Código de ejemplo:
# Ruby
time1 = Time.new
puts "Current Time : " + time1.inspect
time2 = Time.now
puts "Current Time : " + time2.inspect
Producción:
Los objetos de tiempo se utilizan para obtener varios componentes de fecha y hora.
Código de ejemplo:
# Ruby
time = Time.new
Producción:
La siguiente lista son otros métodos utilizados para diferentes funciones.
time.inspect: obtenga la hora actual del día.time.year: obtenga el año de la fecha.time.month: obtenga el mes de la fecha.time.wday: obtiene el día de la semana. El valor puede variar de1a7.time.yday- obtiene el día del año. El valor puede oscilar entre11y365.time.hour: obtenga la hora con el formato de un reloj de 24 horas.time.min- obtenga el valor de los minutos.time.sec- obtenga el valor de los segundos.time.usec: obtenga los microsegundos.time.zone: obtenga la zona horaria.
Las funciones UTCTime.utc, Time.gm y Time.local se utilizan en un formato estándar para formatear datos. En la siguiente sintaxis, obtenemos todos los componentes en una matriz.
# ruby
[seconds,minutes,hour,day,month,year,wday,yday,isdst,zone]
Código de ejemplo:
# Ruby
time = Time.new
values = time.to_a
puts values
Producción:
Los objetos de tiempo se utilizan para obtener varios componentes de fecha y hora.
Código de ejemplo:
# Ruby
time = Time.new
values = time.to_a
puts Time.utc(*values)
Producción:
Podemos usar objetos de tiempo para obtener todas las zonas horarias e información sobre el horario de verano.
# ruby
time = Time.new
| Métodos | Descripción |
|---|---|
time.utc_offset |
Obtenga la diferencia entre nuestra zona horaria y la zona UTC. |
time.isdst |
Para verificar si UTC tiene horario de verano. |
time.utc? |
Comprueba si estamos en UTC o no. |
time.locatime |
Obtenga la hora en nuestra zona horaria local. |
time.gmtime |
Se vuelve a convertir a la UTC. |
time.getlocal |
Para obtener un nuevo objeto de tiempo en la zona horaria local. |
time.getutc |
Para obtener un nuevo objeto de tiempo en UTC. |
Si queremos formatear fechas y horas, hay muchas formas de formatear fechas y horas.
Código de ejemplo:
# Ruby
time = Time.new
puts time.to_s
puts time.ctime
puts time.localtime
puts time.strftime("%Y-%m-%d %H:%M:%S")
Producción:
Directivas de formato de hora
Las siguientes directivas se utilizan con el método time.
| Abreviatura | Descripción |
|---|---|
%a y %A |
%a se utiliza para los nombres de los días de la semana (Sun) y %A para el nombre completo de los días de la semana (Sunday). |
| “%B y B” | %b se utiliza para el nombre del mes (Jan) y %B para el nombre completo del mes (Enero). |
%c |
Representación de fecha y hora local preferida. |
%d |
Se utiliza un día del mes que va de 01 a 31. |
%H |
Se utiliza para una hora del día que va de 00 a 23. |
%I |
Se utiliza para una hora del día (01 a 12). |
%j |
Se utiliza para un día del año (001 a 336). |
| “%m y M” | %m se utiliza para el mes del año del 01 al 12, y %M se utiliza para el minuto de la hora del 00 al 59. |
%p |
Se utiliza para el indicador de meridiano, AM o PM. |
%S |
Se utiliza para el segundo del minuto de 00 a 60. |
%U |
Se utiliza para el primer domingo como primer día de la primera semana, variando de 00 a 53. |
%w y %W |
%w se usa para un rango de días de la semana de 0 a 6 (el domingo es 0), y %W se usa para el primer lunes como el primer día de la primera semana de 00 a 53. |
%x y %X |
%x se usa solo para una fecha y %X se usa solo para una hora. |
%y y %Y |
%y se utiliza para un año sin siglo, que va de 00 a 99 y %Y se utiliza para el año del siglo. |
%z |
Se utiliza para la zona horaria. |
%% |
Se utiliza para el carácter literal %. |
Aritmética del tiempo en Ruby
Podemos hacer aritmética simple con el tiempo, como sigue.
Código de ejemplo:
# Ruby
now = Time.now
puts now
past = now - 10
puts past
future = now + 10
puts future
diff = future - past
puts diff
Producción: