Obtener la hora actual en UTC en Ruby

Hassan Ejaz 15 febrero 2024
  1. Usa Time.now en Ruby
  2. Directivas de formato de hora
  3. Aritmética del tiempo en Ruby
Obtener la hora actual en UTC en Ruby

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:

obtener la hora actual en ruby

Los objetos de tiempo se utilizan para obtener varios componentes de fecha y hora.

Código de ejemplo:

# Ruby
time = Time.new

Producción:

obtener la hora actual en Ruby usando time.new

La siguiente lista son otros métodos utilizados para diferentes funciones.

  1. time.inspect: obtenga la hora actual del día.
  2. time.year: obtenga el año de la fecha.
  3. time.month: obtenga el mes de la fecha.
  4. time.wday: obtiene el día de la semana. El valor puede variar de 1 a 7.
  5. time.yday - obtiene el día del año. El valor puede oscilar entre 11 y 365.
  6. time.hour: obtenga la hora con el formato de un reloj de 24 horas.
  7. time.min - obtenga el valor de los minutos.
  8. time.sec - obtenga el valor de los segundos.
  9. time.usec: obtenga los microsegundos.
  10. 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:

obtener la hora actual en ruby después de convertirlo

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:

obtener la hora actual en ruby después de convertirla usando UTC

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:

obtener la hora actual en Ruby usando la función de inicio de tiempo

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:

obtener la hora actual en ruby último ejemplo