(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【Bash/Linux】dateコマンドのdオプションでの日時と時刻の指定の仕方

スポンサーリンク

やりたいこと

指定した時刻のエポックタイムを出力したい。尚、エポックタイムの出し方自体は以下。

$ date +%s
1637932318
環境情報
  • GNU bash, version 4.4.12 release (x86_64-unknown-cygwin)

やり方

dオプション(--dateオプション)にて以下のように日付/時刻を指定する。

$ date --date "2020/01/23 04:56:07" +%s
1579722967

以下、補足です。

補足

日付情報だけであれば文字列をそのまま入力しても通りますが

$ date --date 20200123
Thu Jan 23 00:00:00 JST 2020

時刻情報を入れる場合は続けて入れてもエラーになります。

$ date --date 20200123045607
date: invalid date ‘20200123045607’

よって以下のように区切り文字を正しく指定してdateコマンドに解釈させる必要があります。

$ date --date "2020/01/23 04:56:07"
Thu Jan 23 04:56:07 JST 2020

以上です。