shell获取上周的周一和周日上个月第一天和最后一天

1.获取上周的周一日期和上周的周日日期(方法一):

date=`date --date '-7 days' +%Y-%m-%d`
echo $date
if [ "$1" != "" ];then
 date=$1
fi
#由日期获得星期几
week=`date -d "$date" +%w` 
#echo $week

if [ "$week" -eq "0" ];then
 week=7 #若为周日,则表示为7
fi;

first_week_day="$date"-$(($week-1))"days"
end_week_day="$date"+$((7-$week))"days"
#echo $first_week_day $end_week_day
#获得上周第一天的日期
start_week=`date -d $first_week_day +%Y-%m-%d`
#获得上周最后一天的日期
end_week=`date -d $end_week_day +%Y-%m-%d`
echo $start_week $end_week

2.获取上周的周一日期和上周的周日日期(方法二):

start_week=`date -d "-7 days" +%Y-%m-%d`
end_week=`date -d "-1 days" +%Y-%m-%d`
if [ `date +%w` = '1' ]; then
fi

3.获取上个月的1号日期和上个月的最后一天:

start_month=`date -d "-1 days" +%Y-%m`
nowdate=`date +%Y-%m-01` #本月第一天
startdate=`date -d"$nowdate last month" +%Y-%m-%d` #上个月第一天
enddate=`date -d"$nowdate last day" +%Y-%m-%d` #上个月最后一天
#echo $startdate
#echo $enddate 
if [ `date +%d` = '01' ]; then
fi
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值