Convirtiendo una fecha en una cadena de texto

Fish Shell:
Convirtiendo una fecha en una cadena de texto

Cómo Hacerlo:

En Fish, la conversión de fechas es directa. Usa date para mostrar fechas en diferentes formatos:

# Formato estándar: dd/mm/yyyy
set fecha_formato_estandar (date "+%d/%m/%Y")
echo $fecha_formato_estandar

# Formato ISO 8601: yyyy-mm-dd
set fecha_iso (date "+%Y-%m-%d")
echo $fecha_iso

# Fecha y hora completa
set fecha_hora (date "+%Y-%m-%d %H:%M:%S")
echo $fecha_hora

Ejemplo de salida:

25/03/2023
2023-03-25
2023-03-25 16:45:12

Deep Dive:

En Unix, el comando date viene de los primeros días del sistema operativo, proveiendo una manera simple de obtener la fecha y hora del sistema.

Alternativas incluyen usar strftime para formatear fechas, una función disponible en varios lenguajes de programación. En Fish, la función date es frecuentemente suficiente y hereda mucha de su funcionalidad de las operaciones de bajo nivel del sistema operativo, lo que la hace bastante eficiente.

Un detalle interesante es que la representación interna de las fechas en las computadoras es simplemente un número, usualmente la cantidad de segundos desde un momento específico en el tiempo (como el primer instante de 1970, UTC, conocido como “Epoch”). Al convertir este número a una cadena de texto, estás haciendo la fecha interpretable por los humanos.

Ver También:

Recuerda que estos comandos pueden variar ligeramente en comportamiento dependiendo del sistema que estés utilizando (GNU/Linux, macOS, entre otros) y su configuración local.