Convertire il timestamp in stringa in Linux
Molti software usano le date in formato timestamp, che in sostanza è un numero che rappresente "adesso".
Per avere il timestamp in Linux e affini (macOS compreso):
$ date +%s
1732779869
Se volessimo trasformare quel numero in stringa per renderlo leggibile e sfruttarlo nei nostri script?
Senza ricorrere a linguaggi esterni in Linux possiamo usare date e awk (o quantomeno conosco questi due metodi).
Ad esempio:
$ date -d @1732779563
gio 28 nov 2024, 08:39:23, CET
Se vogliamo formattare la data:
$ date -d @1732779563 +"%d-%m-%Y %H:%M:%S"
28-11-2024 08:39:23
Con awk:
$ echo 1732779563 | awk '{print strftime("%Y-%m-%d %H:%M:%S", $1)}'
2024-11-28 08:39:23
Nel caso di uno script vi conviene salvare il timestamp in una variabile ovviamente.
E voi conoscete altri modi?
Enjoy!
linux timestamp date awk
Commentami!