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.