自特定日期以来的天数

自特定日期以来的天数

如何在 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

相关内容