shell 获取时间

#!/bin/bash




day=20160304
function getBeforNDayNum()
{
 day=$1
 n=$2
 tmp=`date -d $day +%s`
 sum=`expr 86400 \* $n`
 day=`expr $tmp - $sum` #
 day=`date -d @$day "+%Y%m%d"`
 #day=`date -d @$day "+%Y%m%d"`
 #day=`date -d @$day "+%w"`
 echo $day
}




function getFirstDayOfLastWeek()
{




 day=$1
 #传入的参数,转化为日期
 tmp=`date -d $day +%s`
 #查看该日期是星期几,(周日-周六):(0-6)
 num=`date -d @$day "+%w"`
 #计算上周星期一
 num=`expr $num + 5`
 sum=`expr 86400 \* $num`
 day=`expr $tmp - $sum` #
 day=`date -d @$day "+%Y%m%d"`
 echo $day




}




function getLastDayOfLastWeek()
{
 day=$1
 #传入的参数,转化为日期
 tmp=`date -d $day +%s`
 #查看该日期是星期几,(周日-周六):(0-6)
 num=`date -d @$day "+%w"`
 #计算上周星期一
 num=`expr $num - 1`
 sum=`expr 86400 \* $num`
 day=`expr $tmp - $sum` #
 day=`date -d @$day "+%Y%m%d"`
 echo $day
}




function getLastDayOfLastMonth()
{
 day=$1
 #传入的参数,转化为日期
 tmp=`date -d $day +%s`
 #查看该日期是月中第几天:(1-31)
 num=`date -d @$tmp "+%d"`
 echo $num
 #计算上月月末
 num=`expr $num `
 sum=`expr 86400 \* $num`
 day=`expr $tmp - $sum` #
 day=`date -d @$day "+%Y%m%d"`
 echo $day
}




function getFirstDayOfLastMonth()
{
 day=$1
 #传入的参数,转化为日期
 tmp=`date -d $day +%s`
 #查看该日期是月中第几天:(1-31)
 num=`date -d @$tmp "+%d"`
 #计算上月月初
 num=`expr $num + 5`
 sum=`expr 86400 \* $num`
 day=`expr $tmp - $sum` #
 day=`date -d @$day "+%Y%m"`
 echo $day"01"
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值