如何在 unix ksh 中获取当前日期和过去特定日期之间的天数?

How to get number of days between current date and a particular day in past in unix ksh?

假设我想在 Unix (KSH) 中获取 2016 年 1 月 1 日之后的天数

date 实用程序能够计算调整:

date -v +10d -j 0101000016

将计算 2016 年 1 月 1 日后 10 天的日期。

编辑:要获取从 2016-01-01 至今的天数,请使用

echo $(( ( $(date +'%s') - $(date -ud '2016-01-01 00:00:00' +'%s') )/60/60/24 ))
117