date命令的格式如下:
date [参数]... [+格式]
要达到上面提到的时间运算,我们可以使用-d参数来计算和当前时间相距的若干时间的具体日期和时间。
具体用法如下:昨天:
date -d'-1 day' +'%Y%m%d'
date -d "1 days ago" +%Y%m%d
前天
date -d'-2 day' +'%Y%m%d'
date -d "2 days ago" +%Y%m%d
明天
date -d'+1 day' +'%Y%m%d'
date -d "1 days next" +%Y%m%d
上个月
date -d '-1 month' +%Y%m%d-%H%M%S
下个月
date -d '+1 month' +%Y%m%d-%H%M%S
上个周
date -d '-1 week' +%Y%m%d-%H%M%S
下个周
date -d '+1 week' +%Y%m%d-%H%M%S
前一个小时
date -d '-1 hour' +%Y%m%d-%H%M%S
后一个小时
date -d '+1 hour' +%Y%m%d-%H%M%S
另外一种方法表示,使用--date方式
昨天
date --date='yesterday' '+%Y%m%d'
明天
date --date='tomorrow' '+%Y%m%d'