GNU/Linux >> Linux Esercitazione >  >> Linux

Converti una data ISO in secondi dall'epoca in linux bash

È più facile se installi gdate per gestire le stringhe di data che hanno fusi orari con una precisione di nanosecondi

install coreutils e otterrai gdate lungo

su mac brew install coreutils

gdate --date="2010-10-02T09:35:58.203Z" +%s%N

Ciò è particolarmente utile quando si inserisce il valore della serie temporale in influxdb

in uno script di shell variable = $(gdate --date="2010-10-02T09:35:58.203Z" +%s%N)

echo $variable

Con GNU date (dal pacchetto GNU coreutils), specifica la data da analizzare con -d e secondi dall'epoca con %s

$ date -d"2014-02-14T12:30" +%s
1392381000

Tieni presente che questo interpreterà la data da analizzare come se fosse nel tuo fuso orario locale . Se vuoi date per utilizzare un fuso orario specifico, è necessario specificarlo, tramite la variabile TZ (che modifica il fuso orario predefinito per date ) o nella stringa della data. Per UTC:

$ TZ=UTC date -d"2014-02-14T12:30" +%s
1392381000

o nella stringa, secondo ISO 8601:

$ date -d"2014-02-14T12:30Z" +%s
1392381000

Vedi ISO 8601 su Wikipedia per sapere come specificare altri fusi orari nella stringa della data.


Linux
  1. Ottieni l'ora corrente in secondi da Epoch su Linux, Bash

  2. Converti i formati di data in bash

  3. Ottieni secondi dall'epoca in Linux

  4. Come ottenere la data/ora di creazione del file in Bash/Debian?

  5. Ottieni la data di ieri in bash su Linux, DST-safe

Come utilizzare il comando Date negli script Bash in Linux

Come trovare la data e l'ora di installazione del sistema operativo Linux

11 Esempi utili di comandi data di Linux

Come impostare data e ora su Linux

Esempi di comandi data di Linux

Come modificare data, ora e fuso orario in Linux Mint 20