El reloj Reloj
1. Conocer la hora
a. fecha fecha
Para conocer la hora, utilice el comando date. Da la fecha actual, pero también calcula otras fechas en función o de la fecha actual o de cualquier fecha. date también modifica la fecha y hora del sistema.
$ date
sáb may 8 09:57:04 CEST 2021
Por defecto, la fecha visualizada es la fecha (y hora) local, configurada en función del huso horario. Para visualizar la hora UTC:
$ date -u
sáb may 8 07:57:42 UTC 2021
Se puede modificar el formato de la fecha a voluntad, tal y como se puede hacer con la función C strftime. En este caso, la sintaxis es:
fecha +"formato"
Veamos algunos ejemplos de formatos posibles:
Formato |
Resultado |
%H |
La hora tiene el formato 00..23. |
%M |
Minutos 00..59. |
%S |
Segundos 00..60. |
%T |
Hora actual sobre 24 horas. |
%r |
Hora actual sobre 12 horas. |
%Z |
Huso horario. |
%a |
Día abreviado (lun, mar, etc.). |
%A |
Día completo. |
%b |
Mes abreviado. |
%B |
Mes completo. |
%d |
Día del mes. |
%j |
Día del año. |
%m |
Número del mes. |
%U |
Número de la semana 00..53. |
%y |
Dos últimas cifras del año. |
%Y |
Año completo. |
Para visualizar una fecha completa:
$ date +"Hoy es %A, %d %B %Y, son las %H horas, %M minutos y %S segundos"
Hoy es sábado, 08 mayo 2021, son las 10 horas, 04 minutos y 07 segundos
Puede modificar la base de cálculo con el parámetro --date seguido de una fecha o de un cálculo. Se aceptan las palabras clave today, yesterday, tomorrow...