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