#!/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"
}
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"
}