计算Linux中的剩余时间

计算Linux中的剩余时间,linux,shell,unix,Linux,Shell,Unix,好吧,我现在的情况是,我想知道离某个特定日期还有多少天,比如2013年5月15日。日期其实并不重要,但我们的想法是计算出在到达那天之前还有多少天 我想做这样的事情(伪代码): 现在我不知道是否有更简单的方法来实现这一点,因为我对Linux和shell脚本非常陌生,因此如果有更好的方法来实现这一点,请帮助我。此方法根据unix时间戳的差异来计算: date Fri Jul 6 15:04:04 BST 2012 echo $(( (`date -d "May 15, 2013" +'%s'` -

好吧,我现在的情况是,我想知道离某个特定日期还有多少天,比如2013年5月15日。日期其实并不重要,但我们的想法是计算出在到达那天之前还有多少天

我想做这样的事情(伪代码):


现在我不知道是否有更简单的方法来实现这一点,因为我对Linux和shell脚本非常陌生,因此如果有更好的方法来实现这一点,请帮助我。

此方法根据unix时间戳的差异来计算:

date
Fri Jul  6 15:04:04 BST 2012
echo $(( (`date -d "May 15, 2013" +'%s'` - `date +'%s'`) / (60*60*24) ))
312

分区被划分为两个部分,因此如果一个分数天算作一整天,则必须添加
1

此部分根据unix时间戳的差异计算:

date
Fri Jul  6 15:04:04 BST 2012
echo $(( (`date -d "May 15, 2013" +'%s'` - `date +'%s'`) / (60*60*24) ))
312
[06 Jul 2012 18:13:47] rush@home  ~
$ DIFF=$(( $(date -d '05/15/2013 00:00' +%s) - $(date +%s) )) ; \
  echo $(( DIFF / (3600*24) )) days $(( DIFF % (3600*24) / 3600 )) \
  hours $(( DIFF % 3600 / 60 )) minutes $(( DIFF % 60 )) seconds left
312 days 5 hours 46 minutes 13 seconds left
部门已被分解,因此如果分数日算作一整天,则必须添加
1

[06 Jul 2012 18:13:47] rush@home  ~
$ DIFF=$(( $(date -d '05/15/2013 00:00' +%s) - $(date +%s) )) ; \
  echo $(( DIFF / (3600*24) )) days $(( DIFF % (3600*24) / 3600 )) \
  hours $(( DIFF % 3600 / 60 )) minutes $(( DIFF % 60 )) seconds left
312 days 5 hours 46 minutes 13 seconds left