Es más fácil si instalas gdate
para manejar cadenas de fecha que tienen zonas horarias con precisión de nanosegundos
install coreutils
y obtendrás gdate
junto
en mac brew install coreutils
gdate --date="2010-10-02T09:35:58.203Z" +%s%N
Esto es particularmente útil cuando se inserta el valor de la serie temporal en influxdb
en un script de shell variable = $(gdate --date="2010-10-02T09:35:58.203Z" +%s%N)
echo $variable
Con la fecha de GNU (del paquete GNU coreutils), especifique la fecha para analizar con -d
y segundos desde época con %s
$ date -d"2014-02-14T12:30" +%s
1392381000
Tenga en cuenta que esto interpretará la fecha que se analizará como si estuviera en su zona horaria local . Si quieres date
para usar una zona horaria específica, debe especificar eso, ya sea a través de la variable TZ (que cambia la zona horaria predeterminada para date
), o en la cadena de fecha. Para UTC:
$ TZ=UTC date -d"2014-02-14T12:30" +%s
1392381000
o en la cadena, según ISO 8601:
$ date -d"2014-02-14T12:30Z" +%s
1392381000
Consulte ISO 8601 en Wikipedia para saber cómo especificar otras zonas horarias en la cadena de fecha.