shell命令-获取时间(1)
获取1年,1天,1小时,1分钟前的时间
日常定时任务中,经常会需要获取时间,shell中有很便捷的命令
oneyear=`date -d "1 year ago" +"%Y%m%d"`
oneday=`date -d "1 day ago" +"%Y%m%d"`
onehour=`date -d "1 hour ago" +"%Y%m%d"`
oneminue=`date -d "1 minue ago" +"%Y%m%d"`
echo ${oneyear}
echo ${oneday}
echo ${onehour}
echo ${oneminue}
输出结果:
1 year ago:20210711
1 day ageo:20220710
1 hour ago:20220711 09:55:24
1 minute ago:20220711 10:54:24
还有比较有意思的可以组合,例如:获取1年零1天前的日期:
oneyearoneday=`date -d "1 year ago 1 day ago" +"%Y%m%d"`
echo ${oneyearoneday}
输出结果:
oneyearoneday:20210710