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:
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 de1
a7
.time.yday
- obtiene el día del año. El valor puede oscilar entre11
y365
.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: