Date

日曆檢查日期,然後搜尋 3 個月前並加起來這些月的天數

  • April 12, 2018

我想使用 cal 命令或 date 命令顯示目前日期,然後我希望它顯示目前日期前 3 個月,然後將這 3 個月中的所有天數相加到目前日期。有沒有辦法做到這一點?

所以今天的日期顯示為:

Fri Dec 19 13:23:36 GMT 2014 

3 個月前將是:

Fri Sep 19 13:23:36 GMT 2014 

我希望 Linux 從 9 月 19 日到 12 月 19 日將所有天數相加,然後顯示該計算的結果。

bash和 GNUdate

#grab today's date in YYYYMMDD format
today=$(date +%Y%m%d)
#grab date as of 3 months ago in YYYYMMDD format
three_months_ago=$(date +%Y%m%d --date='3 months ago')

#now convert dates to "seconds since epoch" format, and then divide the difference  by 60*60*24 to convert from seconds to days
printf '%d\n' $(( ($(date --date=$today +%s) - \
 $(date --date=$three_months_ago +%s))/(60*60*24) ))
91

引用自:https://unix.stackexchange.com/questions/175021