如何在linux / unix bash中打印从特定date到现在的天数? (例如从2009年6月23日到今天的天数)!
你可以使用这样的东西:
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 。
我更喜欢使用专门的date时间库进行date算术的语言。 例如:
ruby -r date -e 'd = Date.parse(ARGV.shift); p (Date.today - d).to_i' 2010-09-23