Bash:
Convirtiendo una fecha en una cadena de texto
Cómo hacerlo:
Convertir una fecha actual a un formato de cadena:
fecha=$(date '+%Y-%m-%d')
echo $fecha
Salida:
2023-04-02
Cambiar el formato de salida:
fecha=$(date '+%d/%m/%Y %H:%M:%S')
echo $fecha
Salida:
02/04/2023 21:00:00
Convertir una fecha específica (por ejemplo: 10 de julio de 2021):
fecha_especifica=$(date -d '2021-07-10' '+%A, %d de %B de %Y')
echo $fecha_especifica
Salida:
sábado, 10 de julio de 2021
Profundizando
Historialmente, el comando date
viene de los sistemas Unix y ha sido una herramienta estándar para manejar fechas y tiempos. Los formatos personalizados te ayudan a adaptarte a diferentes contextos regionales o requerimientos técnicos.
Alternativas incluyen el uso de awk
, perl
, o python
para conversiones más complejas o específicas. Por ejemplo, python
tiene el módulo datetime
que maneja fechas de manera más exhaustiva.
Detalles de implementación en Bash dependen del comando date
y su soporte por el sistema operativo. No todos los sistemas implementan las mismas opciones, los distintos sistemas pueden tener comandos date
ligeramente diferentes.
Ver También
- GNU Coreutils
date
: https://www.gnu.org/software/coreutils/manual/html_node/date-invocation.html - Bash Manual: https://www.gnu.org/software/bash/manual/
- POSIX
date
Command Specification: https://pubs.opengroup.org/onlinepubs/007908799/xcu/date.html