È 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.