Ruby Fecha y hora (Date & Time)
TimeLa clase se usa en Ruby para representar fecha y hora. Se basa en la fecha y hora del sistema proporcionadas por el sistema operativo. Esta clase puede no ser capaz de representar fechas anteriores a 1970 o posteriores a 2038.
Este tutorial le familiarizará con todos los conceptos importantes de fecha y hora.
Crear la fecha y hora actuales
A continuación se muestra un ejemplo sencillo para obtener la fecha y hora actuales:
Ejemplo
Pruébalo »
El resultado de ejecutar el ejemplo anterior es:
当前时间 : 2015-09-17 15:23:14 +0800 当前时间 : 2015-09-17 15:23:14 +0800
Obtener los componentes de Date & Time
Podemos usarTimeobjeto para obtener varios componentes de fecha y hora. Vea el siguiente ejemplo:
Ejemplo
El resultado de ejecutar el ejemplo anterior es:
当前时间 : 2015-09-17 15:24:44 +0800 2015 9 17 4 260 15 24 44 921519 CST
Time.utc、Time.gmyTime.localFunciones
Estas funciones se pueden utilizar para formatear fechas en el formato estándar, como se muestra a continuación:
El siguiente ejemplo obtiene todos los componentes en una matriz:
Pruebe el siguiente ejemplo:
Ejemplo
El resultado de ejecutar el ejemplo anterior es:
[39, 25, 15, 17, 9, 2015, 4, 260, false, "CST"]
Esta matriz se puede pasar aTime.utcoTime.localfunción para obtener diferentes formatos de fecha, como se muestra a continuación:
Ejemplo
El resultado de ejecutar el ejemplo anterior es:
2015-09-17 15:26:09 UTC
A continuación se muestra la forma de obtener el tiempo, los segundos desde la época (dependiente de la plataforma):
Zona horaria y horario de verano
Puede utilizarTimeobjeto para obtener toda la información relacionada con la zona horaria y el horario de verano, como se muestra a continuación:
Dar formato a la hora y la fecha
Hay varias formas de formatear fecha y hora. El siguiente ejemplo demuestra algunas de ellas:
Ejemplo
El resultado de ejecutar el ejemplo anterior es:
2015-09-17 15:26:42 +0800 Thu Sep 17 15:26:42 2015 2015-09-17 15:26:42 +0800 2015-09-17 15:26:42
Directivas de formato de hora
Las directivas enumeradas en la siguiente tabla junto con el métodoTime.strftimese utilizan juntos.
| Directiva | Descripción |
|---|---|
| %a | Abreviatura del nombre del día de la semana (por ejemplo, Sun). |
| %A | Nombre completo del día de la semana (por ejemplo, Sunday). |
| %b | Abreviatura del nombre del mes (por ejemplo, Jan). |
| %B | Nombre completo del mes (por ejemplo, January). |
| %c | Representación preferida de fecha y hora local. |
| %d | Día del mes (01 a 31). |
| %H | Hora del día en formato de 24 horas (00 a 23). |
| %I | Hora del día en formato de 12 horas (01 a 12). |
| %j | Día del año (001 a 366). |
| %m | Mes del año (01 a 12). |
| %M | Minutos de la hora (00 a 59). |
| %p | Indicador de meridiano (AM o PM). |
| %S | Segundos del minuto (00 o 60). |
| %U | Número de semana del año actual, comenzando desde el primer domingo (como primer día de la primera semana) (00 a 53). |
| %W | Número de semana del año actual, comenzando desde el primer lunes (como primer día de la primera semana) (00 a 53). |
| %w | Día de la semana (Sunday es 0, 0 a 6). |
| %x | Representación preferida solo con fecha, sin hora. |
| %X | Representación preferida solo con hora, sin fecha. |
| %y | Año sin siglo (00 a 99). |
| %Y | Año con siglo. |
| %Z | Nombre de la zona horaria. |
| %% | Carácter %. |
Aritmética de tiempo
Puede hacer algo de aritmética simple con el tiempo, como se muestra a continuación:
El resultado de ejecutar el ejemplo anterior es:
2015-09-17 15:27:08 +0800 2015-09-17 15:26:58 +0800 2015-09-17 15:27:18 +0800 10.0Otras extensiones