ych*_*che 11 shell-script date
我从 2014 年 11 月 17 日开始在我现在的职位上工作。我想知道到现在为止已经过了多少天。关于如何使用 Linux 提出一个简单而好的解决方案的任何想法?
wur*_*tel 14
echo $(( (`date +%s` - `date +%s -d '2014/11/17'`) / 86400 )) days ago
Run Code Online (Sandbox Code Playgroud)
好吧,从表面上看:
$ date --date="-239 days"
Mon Nov 17 15:25:40 CET 2014
Run Code Online (Sandbox Code Playgroud)
在脚本中(效率不高,但是......也许它可以处理闰秒?;))
i=0
result=""
while [ "$result" != "20141117" ]
do
i=$((i+1))
result=$(date --date="-$i days" +%Y%m%d)
done
echo "$i" days have passed since "$result"
Run Code Online (Sandbox Code Playgroud)