Linux

計算自 1970 年 1 月 1 日以來的天數

  • June 7, 2017

如何計算自 1970 年 1 月 1 日以來的天數?這是為了更新 OpenLDAP 上的shadowLastChange屬性。

有沒有辦法使用 linux date命令來做到這一點?

ring0 擊敗了我幾秒鐘,但完整的命令是:

echo $(($(date --utc --date "$1" +%s)/86400))

這是按 UTC 時間計算的。結果:

root@hostname:~# echo $((`date --utc --date "$1" +%s`/86400))
14984

用 WolframAlpha 快速檢查表明這是正確的值。

我認為這是最簡單的方法:

expr $(date +%s) / 86400

引用自:https://serverfault.com/questions/220633