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 $fechaSalida:
2023-04-02Cambiar el formato de salida:
fecha=$(date '+%d/%m/%Y %H:%M:%S')
echo $fechaSalida:
02/04/2023 21:00:00Convertir 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_especificaSalida:
sábado, 10 de julio de 2021Profundizando
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
dateCommand Specification: https://pubs.opengroup.org/onlinepubs/007908799/xcu/date.html