Poder ver la fecha y hora del sistema es de gran importancia en Linux. Por ejemplo, necesitaremos hacerlo si corremos shell scripts o una aplicación web que necesite registrar eventos con timestamp. Por lo tanto, en este post y en el siguiente mostraremos cómo utilizar el comando date en Linux y sus varias opciones de formato.
El comando date en Linux
Mediante los siguientes ejemplos veremos cómo presentar la fecha actual (y otras también) en nuestra terminal.
Vale la pena aclarar que si no utilizamos ningún modificador de formato, el comando date mostrará la fecha actual de la siguiente manera: Wed Dec 7 18:43:39 ART 2016. Es decir, tres caracteres que representen el día (Wed = Miércoles), luego la fecha y hora actuales junto con la zona horaria y el año.
Ejemplo 1: Mostrar la fecha y hora en el formato dd/mm/yyyy hh:mm
De acuerdo al apartado FORMAT en el man page de date, podemos lograr este objetivo al utilizar el siguiente comando:
date +'%d/%m/%Y %H:%M'
donde se utiliza el signo % antes de los identificadores de día, mes, año (en formato de 4 dígitos), hora, y minutos, respectivamente. Es importante notar que la secuencia de identificadores debe estar encerrada entre comillas simples y precedido todo por un signo +. Si deseamos cambiar el orden (por ejemplo, el mes primero seguido del día) en el resultado, simplemente debemos cambiar de lugar los identificadores. De igual manera podemos utilizar el guión medio como separador en vez de la barra, como vemos a continuación:
date +'%m-%d-%Y %H:%M'
Ejemplo 2: Mostrar la fecha en formato [día] de [mes] de año
Para mostrar únicamente la fecha como miércoles 7 de diciembre de 2016:
date +'%A %d de %B de %Y'
Ejemplo 3: Ver los números correspondientes al día y semana del año
Si queremos ver en qué día y semana del año estamos, podemos usar:
date +'Hoy es el día %j y estamos en la semana %U de %Y'
Podemos ver los tres ejemplos de este post ilustrados en la Fig. 1:
¡No olviden suscribirse al blog para no perderse el próximo post! En el mismo compartiremos más ejemplos del uso de date.