Linux
計算自 1970 年 1 月 1 日以來的天數
如何計算自 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