Convirtiendo una fecha en una cadena de texto

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