# rm-rf.es

Convertir timestamp a fecha en BASH

Juraría que ya había escrito un artículo sobre cómo convertir una fecha en Tiempo Unix o Tiempo POSIX (cantidad de segundos transcurridos desde la medianoche UTC del 1 de enero de 1970), pero no lo he encontrado, así que aquí os dejo el método.

El comando date, con el parámetro -d, permite pasar como argumento la fecha en formato Tiempo Unix, es decir, desde el epoch (1970-01-01 UTC) a fecha estándar:

# date -d @1560669571
Sun Jun 16 09:19:31 CEST 2019

Otra forma:

# date --date='@1560669571'
Sun Jun 16 09:19:31 CEST 2019

También podemos sacar directamente la fecha/hora actual en timestamp pasando como argumento -u +%s para especificar el formato de salida ([+FORMAT]) y en UTC (-u):

# date -u +%s
1560669690
Salir de la versión móvil