一、获取前一天日期
ksh shell:perl -le '@a=localtime(time-86400);printf("%04d%02d%02d\n",$a[5]+1900,$a[4]+1,$a[3]);'
其中86400为所要获取时间据现在的秒数。
bash shell:date -d "-1 day" +%Y%m%d
date -d last-day +%Y%m%d
获取明天的日期
date -d next-day +%Y%m%d
获取上个月的年和月
date -d last-month +%Y%m
获取下个月的年和月
date -d next-month +%Y%m
获取明年的年份
date -d next-year +%Y
shell中的日期之间间隔的天数
$ expr '(' $(date +%s -d "2008-07-02") - $(date +%s -d "2008-05-30") ')' / 86400
获取上月最后一天
date -d"`date +%y%m01` last day" +%Y-%m-%d