如何从命令行打印截止日期?

jwh*_*ock 6 bash date

我有一个即将到来的截止日期2011年11月1日,我想在每次在MacBook Pro上打开终端时打印截止日期.我已将此添加到我的.profile:

python -c "from datetime import date; print '%s days until deadline.' % (date(2011,11,1) - date.today()).days"
Run Code Online (Sandbox Code Playgroud)

146 days until deadline.每当我创建一个新的终端窗口时,都会打印出来.

这解决了我的需求,但我想知道其他语言中的单行是什么样的,或者是否有办法使用bash或标准的posix命令行工具来完成相同的任务.

Chr*_*odd 6

echo $(expr '(' $(date -d 2011/11/1 +%s) - $(date +%s) + 86399 ')' / 86400) " days until deadline"
Run Code Online (Sandbox Code Playgroud)

  • 在OS X上,它应该是`echo $(expr'('$(日期-jf%m%d%Y 11012011 +%s) - $(日期+%s)+ 86399')'/ 86400)"天直到大限"`.默认格式将'11012011`解释为当年11月11日晚上8:11. (2认同)