定义年月日小时和分钟
DATE=`date +%Y%m%d-%H:%M`
[root@searchweb~]# date +%Y%m%d-%H:%M
20120417-13:56
在linux环境下要取得几天前的时期只要使用
date -d "x days ago" +%Y%m%d
x用数字代替,如果需要几天前 的直接写正数,如果要几天后 的日期直接写负数即可;
date -d "x weeks ago" +%Y%m%d
x用数字代替,如果需要几周前 的直接写正数,如果要几周后 的日期直接写负数即可;
date -d "x years ago" +%Y%m%d
x用数字代替,如果需要几年前 的直接写正数,如果要几年后 的日期直接写负数即可;
date 有一 个参数 -d or --date=STRING 其描述是display time described bySTRING, not ‘now’,那这个STRING该怎么写才可以describe我想要的时间呢,使用 nsecond(s)/minute(s)/hour(s)/day(s)/year(s) ago即可,其中n支持负数,那么就变成了之后的时间了