如何在Unix shell脚本中查找日期与“YYYY-MM-DD”格式和今天的日期之间的差异?

时间:2015-12-15 11:06:19

标签: bash shell date

我的日期是2015-12-30。我想找到今天和今天之间的日差。

目前我正在这样做

dest_date="2015-12-30"
now=`date +%Y-%m-%d`

echo "( `date -d $dest_date +%s` - `date -d $now +%s`) / (24*3600)" | bc -l

但这是错误的

date: invalid date `+%s'
(standard_in) 1: parse error

1 个答案:

答案 0 :(得分:3)

你可以简化这个:

dest_date="2015-12-30"
diff=$(( ($(date '+%s' -d "$dest_date") - $(date '+%s')) / 86400 ))

echo $diff
14