El comando date
es una utilidad integrada en Linux que se usa para mostrar la fecha y la hora. Ofrece varias opciones para mostrar el resultado en un formato conveniente.
Este artículo revisa algunos parámetros del comando date
y demuestra sus capacidades.
Sintaxis del comando date
Como otros comandos en Linux, date
tiene su propia sintaxis:
date [OPCIÓN]... [+FORMATO]
El comando puede ir seguido de varias opciones que modifican su comportamiento y una cadena opcional que establece el formato de salida deseado. Estos son algunos parámetros usados con frecuencia:
-d, --date
: Permite especificar una fecha u hora para mostrar en lugar de la hora del sistema actual.-u, --utc, --universal
: Muestra la fecha y la hora en Tiempo Universal Coordinado (UTC) en lugar de la zona horaria local.-R, --rfc-2822
: Muestra la fecha y la hora en formato RFC 2822, que se suele usar en los encabezados de correo electrónico.-I, --iso-8601
: Muestra la fecha y la hora en el formato establecido por el estándar internacional ISO 8601.-r, --reference
: Muestra la hora de la última modificación del archivo o directorio especificado como argumento.-s, --set
: Permite al usuario con privilegios de root establecer una nueva hora del sistema.
La utilidad date
también admite varios literales que permiten al usuario mostrar la fecha y la hora en un formato conveniente:
%a
: Nombre abreviado del día de la semana (Mar. – martes);%A
: Nombre completo del día de la semana (martes);%b
: Nombre abreviado del mes (ene.);%B
: Nombre completo del mes (enero);%d
: Número del día del mes;%D
: Fecha en formato mes/día/año;%H
: Hora de 00 a 23;%I
: Hora de 01 a 12;%j
: Día del año de 001 a 366;%T
: Hora en formato horas:minutos:segundos.
Uso del comando date
Lo más simple que se puede hacer con el comando date
es mostrar la hora del sistema en la ventana de la terminal. Para ello, escribe date
en la línea de comandos sin parámetros ni argumentos:
date
Mostrar la fecha y la hora del pasado o del futuro
La utilidad se puede usar con el parámetro -d
(o --date
), que permite especificar la fecha u hora que se mostrará en lugar de la hora del sistema actual. Por ejemplo, para mostrar la fecha y la hora de hace exactamente un día, escribe yesterday
como valor de la opción:
date --date="yesterday"
De la misma manera, puedes averiguar la hora que era hace una cantidad determinada de años, días, minutos o segundos. O la fecha que será en el futuro. Supongamos que necesitas ver qué fecha y hora eran hace 2 años, hace 10 minutos y qué será el próximo lunes:
date --date="2 year ago"
date --date="10 min ago"
date --date="next mon"
Dar formato a la salida de la fecha y la hora
Para mostrar la fecha y la hora en un formato conveniente, usa literales específicos con un signo más (+). Por ejemplo, %D
muestra la fecha en formato mes/día/año, %F
en formato año-mes-día.
date "+%D"
date "+%F"
Para cambiar el orden de la salida de la fecha, usa los literales por separado para los días, meses y años. Por ejemplo, la combinación +%d/%m/%Y
mostrará la fecha en formato día/mes/año:
date "+%d/%m/%Y"
Importante: si usas varios literales con el comando, el signo más solo se coloca antes del primero.
También puedes agregar la hora a la fecha. Por ejemplo, el literal %T
la mostrará en formato horas:minutos:segundos:
date "+%d/%m/%Y %T"
Como se mencionó anteriormente, la utilidad date
tiene parámetros que muestran la fecha y la hora en formatos establecidos por estándares internacionales. Por ejemplo, la opción -R
(o --rfc-2822
) las muestra en formato RFC 2822, que se suele usar en los encabezados de correo electrónico.
date -R
Para familiarizarte con todos los parámetros y formatos de salida de la fecha y la hora disponibles, visita la página man
de la utilidad date
:
man date
Conclusiones
Usando las opciones y los literales del comando date
que se muestran en este artículo, puedes configurar la salida de la fecha y la hora según tus necesidades específicas. Gracias a su amplia funcionalidad y simplicidad, la utilidad es una herramienta necesaria para cualquier usuario de Linux.
¡Gracias por tu tiempo leyendo este artículo!
Si tienes alguna pregunta, hazla en los comentarios.
Pingback: 5 Comandos Linux para Gestionar la Hora del Sistema » Blog Linux