Convertire il timestamp in stringa in Linux

Mattepuffo's logo
Convertire il timestamp in stringa in Linux

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!


Condividi

Commentami!