Obtener fecha y hora actual en Bash
-
Utilice el comando
fecha
en Bash -
Opciones de formato en el comando
fecha
- Mostrar la fecha en el formato MM/DD/YYYY
- Mostrar la fecha en formato MM-AAAA
- Mostrar la fecha y la hora sin ningún signo de puntuación
- Conclusión
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:
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:
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:
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:
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.