GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Konvertieren Sie ein ISO-Datum in Sekunden seit der Epoche in Linux Bash

Einfacher ist es, wenn Sie gdate installieren um mit Datumszeichenfolgen umzugehen, die Zeitzonen mit Nanosekunden-Präzision haben

install coreutils und Sie erhalten gdate entlang

auf Mac brew install coreutils

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

Dies ist besonders nützlich beim Einfügen des Zeitreihenwerts in influxdb

in einem Shell-Skript variable = $(gdate --date="2010-10-02T09:35:58.203Z" +%s%N)

echo $variable

Geben Sie mit GNU date (aus dem Paket GNU coreutils) das zu parsende Datum mit -d an und Sekunden seit Epoche mit %s

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

Beachten Sie, dass dadurch das zu parsende Datum als in Ihrer lokalen Zeitzone liegend interpretiert wird . Wenn Sie date möchten Um eine bestimmte Zeitzone zu verwenden, müssen Sie diese angeben, entweder über die Variable TZ (die die Standardzeitzone für date ändert ) oder in der Datumszeichenfolge. Für UTC:

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

oder im String nach ISO 8601:

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

Siehe ISO 8601 auf Wikipedia, um zu erfahren, wie andere Zeitzonen in der Datumszeichenfolge angegeben werden.


Linux
  1. So zeigen Sie das Datum und die Uhrzeit des Neustarts des Linux-Systems an

  2. Holen Sie sich die aktuelle Zeit in Sekunden seit der Epoche auf Linux, Bash

  3. Konvertieren Sie Datumsformate in Bash

  4. Holen Sie sich das gestrige Datum in Bash unter Linux, DST-sicher

  5. Stellen Sie Systemdatum und -zeit mit C++ unter Linux ein

So verwenden Sie den Datumsbefehl in Bash-Skripten unter Linux

So finden Sie das Installationsdatum und die Uhrzeit des Linux-Betriebssystems

11 Nützliche Beispiele für Linux-Datumsbefehle

So stellen Sie Datum und Uhrzeit unter Linux ein

Beispiele für Linux-Datumsbefehle

So ändern Sie Datum, Uhrzeit und Zeitzone in Linux Mint 20