経過日数を調べる

表題をshellで。

■ 環境

  • Linux

■ date

`date`コマンドで可能そう。

$ date -d '2017/01/01' +%s
1483196400
$
$ date -d '2017/09/06' +%s
1504623600
$

エポック秒の差分をとって日に変換する。1行で書くと下記のようなものに書ける。

$ expr \( $(date -d '2017/09/06' +%s) - $(date -d '2017/01/01' +%s) \) / 24 / 60 / 60
248
$

合っていそうだ。

以上。