对不起,如果重复任何旧帖子。如果是,请善意重定向。
我在AIX上处理shell脚本,我们从文件/命令行获取日期。 现在,我必须将当前日期与输入日期进行比较,并查看差异天数。
我试图谷歌寻求解决方案,但到处都没有适当的解决方案。
这里我不能设置“日期”变量,因为我不是root用户。
任何输入都会有很大的帮助。
答案 0 :(得分:1)
对于任何稍微复杂的东西,我建议使用datecalc(你可以在http://www.unix.com/unix-dummies-questions-answers/4870-days-elapsed-between-2-dates.html#post16559找到一个版本)。它可以在大多数UNIX方言中实现。
答案 1 :(得分:0)
Gnu date具有--date选项,可满足您的要求。 但是,由于AIX中默认情况下它不可用,它不会帮助你。 因此,您必须使用awk / perl编写自己的代码来实现它。 在stackoverflow中检查此question,它可以了解日期算术。
答案 2 :(得分:0)
echo $(($(($(date -d "2010-06-01" "+%s") - $(date -d "2010-05-15" "+%s"))) / 86400))