GNU/Linux >> Tutoriales Linux >  >> Linux

Convierta una fecha ISO en segundos desde la época en linux bash

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.


Linux
  1. Cómo ver la fecha y hora de reinicio del sistema Linux

  2. Obtenga la hora actual en segundos desde la Época en Linux, Bash

  3. Convertir formatos de fecha en bash

  4. Obtenga segundos desde la época en Linux

  5. Obtenga la fecha de ayer en bash en Linux, DST-safe

Cómo usar el comando de fecha en Bash Scripting en Linux

Cómo encontrar la fecha y hora de instalación del sistema operativo Linux

11 ejemplos útiles de comandos de fecha de Linux

Cómo configurar la fecha y la hora en Linux

Ejemplos de comandos de fecha de Linux

Cómo cambiar la fecha, la hora y la zona horaria en Linux Mint 20