1.利用date -u 可以直接输出时间:
date -u +%Y%m%d
20120920
date -u +%Y-%m-%d
2012-09-20
2. 利用date -d 计算时间加减
date -d"-1 day" +%Y%m%d
20120919
date -d"+1 year -3 month +3 day" +%Y-%m-%d
2013-06-23
或者
date +%F --date='1 years ago'
2011-09-20
date +%F --date='1 days ago'
2012-09-19