Comando Linux · 5 min read · Sep 17, 2025
Tutorial del comando date de Linux para principiantes (8 ejemplos)
Mientras trabajas en la línea de comandos de Linux, podrías encontrarte en situaciones en las que necesitas mostrar (o incluso cambiar) la hora actual del sistema. No solo eso, si trabajas en un equipo con miembros en diferentes zonas horarias, puede que quieras mantenerte actualizado con información relacionada con el tiempo para las zonas en las que se encuentran otros miembros.
Si estás buscando una herramienta que te permita hacer todo esto (y mucho más), te alegrará saber que existe un comando - denominado date - que hace todo esto. En este tutorial, discutiremos los conceptos básicos del comando ‘date’ así como cómo puedes usarlo. Pero antes de hacer eso, vale la pena mencionar que todos los comandos e instrucciones mencionados aquí han sido probados en Ubuntu 16.04 LTS.
Comando date de Linux
Aquí está la sintaxis genérica del comando date:
date [OPCIÓN]... [+FORMATO]Y esto es lo que dice la página del manual de la herramienta sobre él:
date - imprimir o establecer la fecha y hora del sistema
Mostrar la hora actual en el FORMATO dado, o establecer la fecha del sistema.Los siguientes ejemplos en estilo de preguntas y respuestas deberían darte una buena idea de cómo funciona este comando.
P1. ¿Cómo obtener información de fecha/hora del sistema usando el comando date?
Ese es el comportamiento predeterminado de la herramienta. Para conocer la fecha y hora de tu sistema, todo lo que tienes que hacer es ejecutar la herramienta de la siguiente manera (sí, sin ninguna opción):
dateAquí está el comando en acción:
Así que puedes ver que información como el día, la fecha, la hora, la zona horaria, así como el año se mostró en la salida.
P2. ¿Cómo obtener la fecha correspondiente a un día?
Más a menudo de lo que pensamos, consultamos calendarios para saber qué fecha es en un día particular de la semana. Por ejemplo, el requisito podría ser conocer la fecha para ‘el próximo martes’. Te alegrará saber que esto también es posible usando el comando ‘date’.
La opción de línea de comandos -d o –date sería útil en este caso:
date -d "next Tuesday"Aquí está el comando anterior en acción:
Así que, como puedes ver, el comando reveló que el próximo martes es el 4 de julio.
La entrada para la opción -d/–date puede ser de diferentes tipos. Aquí está cómo la página del manual lo describe:
La --date=CADENA es una cadena de fecha legible por humanos en un formato mayormente libre como
"Dom, 29 Feb 2004 16:21:42 -0800" o "2004-02-29 16:21:42" o incluso "next Thursday".
Una cadena de fecha puede contener elementos que indican la fecha del calendario, la hora del día, la zona horaria, el día de la semana,
tiempo relativo, fecha relativa y números. Una cadena vacía indica el comienzo del día.
El formato de la cadena de fecha es más complejo de lo que se puede documentar aquí, pero está completamente descrito en
la documentación de info.Para acceder a la documentación de info para date, usa el siguiente comando:
info dateP3. ¿Cómo mostrar información de fecha/hora en formato ISO 8601?
En caso de que quieras que la herramienta muestre información de fecha/hora en formato ISO 8601, puedes usar la opción de línea de comandos –iso-8601. Esta opción requiere que especifiques un formato.
--iso-8601[=FMT]Aquí está cómo la página del manual explica ‘formato’:
FMT='date' para solo fecha (el predeterminado), 'hours', 'minutes', 'seconds', o 'ns' para fecha y hora a
la precisión indicada. Ejemplo: 2006-08-14T02:34:56-0600Por ejemplo, probé el siguiente comando:
date --iso-8601=secondsY aquí está la salida que produjo:
2017-06-27T14:20:39+05:30P4. ¿Cómo mostrar fecha/hora en formato RFC 3339?
Como habrías adivinado, también hay una opción de línea de comandos dedicada para esto: –rfc-3339. Al igual que la opción discutida en la sección anterior, esta también requiere que ingreses un especificador de formato.
La siguiente captura de pantalla muestra esta opción en acción:
De manera similar, puedes usar la opción –rfc-2822 para mostrar la salida en ese formato.
P5. ¿Cómo usar date para mostrar la hora de última modificación de un archivo?
También puedes usar el comando date para mostrar la hora de última modificación de un archivo. La opción -r de la herramienta te permite hacer esto. Aquí hay un ejemplo:
date -r file1P6. ¿Cómo establecer la fecha/hora del sistema usando el comando date?
Para establecer la fecha/hora del sistema a un valor diferente, usa la opción de línea de comandos -s. Esta opción requiere una cadena que se utilizará como entrada para establecer la fecha/hora del sistema.
date -s CADENANOTA: Las opciones disponibles que puedes usar como CADENAS ya se explicaron en la P2 anterior.
Aquí hay un ejemplo de cómo usamos la opción -s para establecer la fecha y hora de nuestro sistema:
date -s "2017-06-27 14:53:00"Ten en cuenta que es posible que debas usar ‘sudo’ para que la opción -s funcione. Para aquellos que no están seguros de qué es sudo, dirígete aquí.
P7. ¿Cómo mostrar la hora actual de otra ubicación?
Para hacer que el comando ‘date’ muestre la hora actual de otra ubicación - digamos, Melbourne en Australia - úsalo de la siguiente manera:
TZ="Australia/Melbourne" dateAquí está el comando anterior en acción:
*Nota: Puedes usar el comando ‘tzselect’ para encontrar el valor que necesitas pasar a TZ.*
P8. ¿Cómo imprimir o establecer la Hora Universal Coordinada (UTC)?
Para esto, usa la opción de línea de comandos -u. Por ejemplo, el siguiente comando mostrará la información en UTC:
date -uConclusión
Como la mayoría de ustedes estaría de acuerdo, el comando date no es en absoluto difícil de entender y usar. Además, el hecho de que también se puede usar al tratar con múltiples ubicaciones geográficas lo convierte en una herramienta de línea de comandos importante. Hemos discutido la mayoría de las opciones de línea de comandos de la herramienta aquí, así que simplemente pruébalas en tu sistema. Para saber más, dirígete a la página del manual del comando.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.