ISO形式YYYY-MM-DDTHH:SSの日付があります(例:2014-02-14T12:30)。 Linux bashでdateコマンドのみを使用して、Epochから数秒で変換したいと思います。
すべての日付はUTCロケールを参照しています。
この質問は簡単に重複する可能性があることを知っています...日付をある形式から別の形式に変換することについて何十億もの質問がありますが、特定のシナリオを見つけることができません
ありがとうございました...
GNU dateで、解析する日付を-d
で指定し、エポックからの秒数を%s
で指定します。
$ date -d"2014-02-14T12:30" +%s
1392381000
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
_