shell获取上周时间

#!/bin/bash
#Execution date
if [ $# -eq 1 ];then
    V_DATE=`date --date "${1}" "+%Y-%m-%d"`
    TMP=$1
    V_MONTH=${TMP:0:6}
    V_DAY=${TMP:6:2}
    V_MONTH_TOMORROW=`date -d "${TMP} +1 day" "+%d"`
else
    V_DATE=`date +%Y-%m-%d`
    TMP_MONTH=`date +%Y%m01`
    V_DAY=`date +%d`
    V_MONTH=`date -d "${TMP_MONTH}" +%Y%m`
    V_MONTH_TOMORROW=`date +%d`
fi
#program date parameter
today=`date --date="$V_DATE" +%Y%m%d`  #当天是

d1=$V_DATE
week=`date -d $d1 +%w`
((week--))
d3=`date -d ${d1}" -${week} days" +%Y%m%d`
echo input is:$d1
echo monday is :$d3

OFDAY="`date -d $d3 "+%u"`"
STEPOFDAY="`expr $OFDAY + 6`"
echo $OFDAY
echo $STEPOFDAY
V_DT_7AGO=`date --date="$d3-7 day" +%Y%m%d`
V_DT_1AGO=`date --date="$d3-1 day" +%Y%m%d`

echo '上周日是:'$V_DT_1AGO
echo '上周一是:'$V_DT_7AGO
echo '当天是:'$today

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值