shell实现日期加减

do_date=`date -d '-1 day' +%F`
#获取前一天的月份
tomonth=`date -d '-1 day' +%Y-%m`

# 获取当前周几(周日为0)
whichday=`date -d $do_date +%w`;
echo "$whichday"
if [ $whichday == 0 ] ;then
whichday=7
fi
# 获取当前周一
#do_date_mo=`date -d "$do_date -$[${whichday}-1] days" +%F`
# 获取当前周日
#do_date_su=`date -d "$do_date +$[7-${whichday}] days" +%F`
#echo "当前周一日期:$do_date_mo"
#echo "当前周日日期:$do_date_su"

# 获取当前12自然周的日期范围
do_date_12week_start=`date -d "$do_date -$[${whichday}+76] days" +%F`
do_date_12week_end=`date -d "$do_date +$[7-${whichday}] days" +%F`
echo "获取当前12自然周的日期范围: $do_date_12week_start ~ $do_date_12week_end"

# 获取当前12自然月日期范围
do_date_m=`date -d "$do_date" +%Y-%m-01`
do_date_12month_start=`date -d "$do_date_m -11 month" +%F`
next_month_begin=`date -d "$do_date_m +1 month" +%F`
do_date_12month_end=`date -d "$next_month_begin -1 days" +%F`
echo "获取当前12自然月的日期范围: $do_date_12month_start ~ $do_date_12month_end"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值