web-dev-qa-db-ja.com

LinuxbashでISO日付をエポックからの秒数に変換する

ISO形式YYYY-MM-DDTHH:SSの日付があります(例:2014-02-14T12:30)。 Linux bashでdateコマンドのみを使用して、Epochから数秒で変換したいと思います。

すべての日付はUTCロケールを参照しています。

この質問は簡単に重複する可能性があることを知っています...日付をある形式から別の形式に変換することについて何十億もの質問がありますが、特定のシナリオを見つけることができません

ありがとうございました...

13

GNU dateで、解析する日付を-dで指定し、エポックからの秒数を%sで指定します。

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

gdateをインストールすると、ナノ秒の精度のタイムゾーンを持つ日付文字列を処理する方が簡単です。

_install coreutils_そしてあなたはgdateを取得します

macの場合_brew install coreutils_

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

これは、時系列値をinfluxdbに挿入するときに特に役立ちます。

シェルスクリプトでvariable = $(gdate --date="2010-10-02T09:35:58.203Z" +%s%N)

_echo $variable
_
2
Mohammed Rafeeq