Linux / Comando date: mostrar fechas, horas y formatos
date muestra la fecha y la hora actuales y las imprime en el formato especificado. Es especialmente útil para crear cadenas de fecha en scripts de automatización.
La salida predeterminada está influenciada por la zona horaria del sistema y la configuración regional. Si se especifica +formato, solo se pueden imprimir los campos necesarios, y si se usa -u, se muestra en Tiempo Universal Coordinado (UTC). También existe la función de establecer la hora real, pero debe distinguirse de las operaciones de consulta habituales.
Sintaxis básica
date [opciones] [+formato]
La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man date en el sistema actual.
Ejemplos de uso
Fecha y hora actuales
Se imprime de acuerdo con la configuración regional y la zona horaria predeterminadas.
date
Formato de fecha consistente
Se muestra la fecha en formato año-mes-día para usar en nombres de archivos o identificadores de registro.
date +%Y-%m-%d
Verificación de hora UTC
Reduce la diferencia de zona horaria al comparar los tiempos de registro entre servidores.
date -u +%Y-%m-%dT%H:%M:%SZ
Entendiendo el formato de visualización y la zona horaria
date puede mostrar la hora actual o cambiar el formato. El siguiente comando muestra la hora en formato fijo basado en UTC, pero la fecha y los valores cambian cada vez que se ejecuta.
date -u '+%Y-%m-%d %H:%M UTC'
Ejemplo de salida:
2026-09-28 00:00 UTC
Si se omite -u, se aplicará la configuración de zona horaria del sistema actual. %Y es el año de cuatro dígitos, %m es el mes y %d es el día. La fecha anterior es un valor ilustrativo y no un registro de la configuración real de la hora del sistema. Cambiar la hora del sistema afecta la autenticación, los registros y las tareas programadas, por lo que se debe distinguir de una consulta simple.
Opciones y formatos principales
| Opciones·Formato | Descripción |
|---|---|
+%Y-%m-%d |
Se muestra en formato año-mes-día. |
+%H:%M:%S |
Se muestra la hora:minuto:segundo. |
-u |
Se muestra en UTC. |
-I |
Se muestra en formato de fecha ISO 8601. |
-d cadena |
Interpreta y muestra la cadena de fecha especificada en GNU date. |
Precauciones al usar
Si cambia la hora del sistema como date -s, puede afectar los registros, la autenticación y las tareas programadas. Configure la hora con cuidado después de verificar el estado de sincronización. Ponga entre comillas las cadenas de formato si es necesario en el shell, y las opciones exclusivas de GNU difieren de otros entornos Unix.
Preguntas frecuentes
¿A qué zona horaria sigue la salida de date?
Por defecto, sigue la zona horaria del sistema o la especificada en la variable de entorno TZ. Para verla en UTC, use -u.
Documentación oficial
Puede consultar el comportamiento exacto de las opciones y las diferencias de implementación en la documentación oficial de date.




