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"
}
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"
}
相关文章推荐
- 用shell编程实现打印九九乘法表
- linux shell 系列 sed 命令基本用法实例-①set命令选项的应用案例
- -bash: ./scripts/mysql_install_db: /usr/bin/perl: bad interpreter: No such file
- 在windows下编辑好Shell脚本,在Linux中运行
- shell 批量删除垃圾数据
- shell【分发系统】
- 一些Linux shell
- 一些Linux shell
- Linux修改Shell命令提示符及颜色
- Linux shell
- Linux shell 脚本小记
- shell命令-read
- linuxshell 系列 sed 命令基本用法
- git bash使用(markdown版)
- windows server 2008 R2服务器无法通过ShellClass获取mp3音乐时长
- 手机离线Monkey测试(shell语言版)
- Shell重定向
- shell脚本:利用7z备份git项目
- Linux shell用法和技巧(转)
- Ruby调用Linux操作系统shell命令