Obtener fecha y hora actual en Bash

Naila Saad Siddiqui 20 junio 2023
  1. Utilice el comando fecha en Bash
  2. Opciones de formato en el comando fecha
  3. Mostrar la fecha en el formato MM/DD/YYYY
  4. Mostrar la fecha en formato MM-AAAA
  5. Mostrar la fecha y la hora sin ningún signo de puntuación
  6. Conclusión
Obtener fecha y hora actual en Bash

Este artículo analiza el método para mostrar la fecha y la hora actuales en algún formato específico en Bash Scripting. Para ello se utiliza el comando fecha con múltiples opciones.

Utilice el comando fecha en Bash

Un programa Bash externo llamado comando fecha hace posible cambiar o mostrar la hora y la fecha del sistema. Además, ofrece numerosas opciones de formato.

Cada distribución de Linux incluye el comando fecha por defecto. La sintaxis del comando fecha es la siguiente:

date +[format_option]

Si escribimos solo el comando fecha sin las opciones de formato, muestra la fecha y la hora completas en un formato detallado.

Veamos la salida a continuación:

Salida del comando de fecha

Además, se pueden usar numerosas opciones de formato con el comando fecha según sus requisitos.

Opciones de formato en el comando fecha

La siguiente es la lista de opciones de formato que están disponibles con el comando de fecha:

Formato Descripción Producción
fecha +%a Este formato proporciona el nombre abreviado del día de la semana actual. lun, mar, vie
fecha +%A Este formato proporciona el nombre completo del día de la semana actual. Lunes martes
fecha +%b Este formato proporciona el nombre abreviado del mes actual. ene, mar, abr
fecha +%B Este formato proporciona el nombre completo del mes actual. Enero marzo
fecha +%d Este formato muestra el día actual del mes. 09
fecha +%D Este formato muestra la fecha actual en formato MM-DD-AA. 10-08-2022
fecha +%F Este formato muestra la fecha actual en formato AAAA-MM-DD. 2022-10-08
fecha +%H Este formato muestra la hora actual en un formato de 24 horas. 21
fecha +%I Este formato muestra la hora actual en un formato de 12 horas. 11
fecha +%j Este formato muestra el día actual del año. 001-365
fecha +%m Este formato muestra el número actual del mes. 01-12
fecha +%M Este formato muestra los minutos actuales. 00-59
fecha +%S Este formato muestra los segundos actuales. 00-59
fecha +%T Este formato muestra la hora actual en formato de 24 horas. 17:54:32
fecha +%u Este formato muestra el número actual del día de la semana. Uno es el lunes. 1-7
fecha +%U Este formato muestra el número de la semana actual del año. 00-53
fecha +%Y Este formato muestra el año actual. 2022
fecha +%Z Este formato muestra la zona horaria actual. GMT, IST

Estos formatos se pueden usar para obtener la fecha según el formato requerido. Veamos algunos ejemplos para mostrar la fecha en diferentes formatos.

Mostrar la fecha en el formato MM/DD/YYYY

El siguiente script mostrará la fecha en el formato mm-dd-yyyy. Tenga cuidado con la distinción entre mayúsculas y minúsculas, ya que las letras mayúsculas tienen un significado diferente al de las minúsculas.

#!/bin/bash
curr_date=`date +%m/%d/%Y`
echo $curr_date

Esto mostrará el siguiente resultado:

Fecha Script MM-DD-YYYY Salida

Mostrar la fecha en formato MM-AAAA

No es obligatorio mostrar el año, el mes y la fecha. Puede omitir cualquiera de estos según sus requisitos.

El siguiente script de Bash mostrará solo el mes y el año en el formato MM-YYYY:

#!/bin/bash
curr_date=`date +%m-%Y`
echo $curr_date

Esto dará el siguiente resultado:

Fecha Guión MM-AAAA Salida

Mostrar la fecha y la hora sin ningún signo de puntuación

También es posible omitir los signos de puntuación utilizados como separadores en la fecha. Para eso, se puede usar el siguiente script:

#!/bin/bash
curr_date=`date +%Y%m%d%H%M%S`
echo $curr_date

Esto dará el siguiente resultado:

Script de fecha sin salida de signos de puntuación

Conclusión

La fecha es un programa incorporado en todos los sistemas operativos similares a Unix, que se puede usar con otros comandos además de mostrar la fecha actual. En este artículo, aprendimos cómo usar el comando date de Bash scripting y su sintaxis para mostrar datos en varios formatos.

Artículo relacionado - Bash DateTime