如何在 linux/unix bash 中打印自特定日期到现在的天数?(例如从 2009 年 6 月 23 日到今天的天数)!
答案1
您可以使用类似这样的方法:
date1=$(date --utc --date "2008-10-20" +%s)
date2=$(date --utc --date "2009-10-20" +%s)
diffdays=$(( (date2-date1)/(3600*24) ))
假设 date2 比 date1 更新。
改编自http://www.unix.com/tips-tutorials/31944-simple-date-time-calulation-bash.html。
答案2
我更喜欢具有专门用于日期运算的日期时间库的语言。例如:
ruby -r date -e 'd = Date.parse(ARGV.shift); p (Date.today - d).to_i' 2010-09-23