您的位置:首页 > 运维架构 > Shell

shell 获取时间

2016-03-15 17:42 429 查看
#!/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"

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: