unix里对于日期的处理

get_yesterday()
{
yy=`date +%Y`
mm=`date +%m`
dd=`date +%d-1|bc`

if [ $dd -lt 1 ]
then
 mm=`expr $mm - 1`
 [ $mm -lt 1 ] && mm=12;yy=`expr $yy - 1`
fi
[ $dd -le 9 ] && dd="0$dd"
echo $yy$mm$dd
}

get_yesterday

 


get_tomorrow()
{
yy=`date +%Y`
mm=`date +%m`
dd=`date +%d+1|bc`

getcal=`cal $mm $yy`
dd_last=`echo $getcal|awk '{print $NF}'`

if [ $dd -gt $dd_last ]
then
 dd=01
 mm=`expr $mm + 1`
 [ $mm -gt 12 ] && mm=01;yy=`expr $yy + 1`
fi

echo $yy$mm$dd
}

get_tomorrow

 


get_lastday_of_thismonth()
{
yy=`date +%Y`
mm=`date +%m-1|bc`
getcal=`cal $mm $yy`
dd=`echo $getcal|awk '{print $NF}'`
echo $yy$mm$dd
}

get_lastday_of_thismonth

 

 

get_lastday_of_lastmonth()
{
yy=`date +%Y`
mm=`date +%m-1|bc`
[ $mm -lt 1 ] && mm=12;yy=`expr $yy - 1`
[ $mm -le 9 ] && mm="0$mm"
getcal=`cal $mm $yy`
dd=`echo $getcal|awk '{print $NF}'`
echo $yy$mm$dd
}

get_lastday_of_lastmonth

 

你可能感兴趣的:(Date,unix)