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