加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell 获取时间

发布时间:2020-12-15 09:12:25 所属栏目:安全 来源:网络整理
导读:获取时间操作 /* date 获取参数 */CUR_DATE= `d ate -d "-1 day" + %Y-% m- %d ` CUR_PARTITION= `d ate -d "-1 day" +% Y %m% d ` BEGIN_PARTITION= `d ate -d "-1 day" + %Y% m %d ` END_PARTITION= `d ate -d "-1 day" +% Y %m% d ` BEGIN_DATE= `d ate -

获取时间操作

/* date 获取参数 */
CUR_DATE=`date -d "-1 day"  +%Y-%m-%d` CUR_PARTITION=`date -d "-1 day" +%Y%m%d` BEGIN_PARTITION=`date -d "-1 day"  +%Y%m%d` END_PARTITION=`date -d "-1 day" +%Y%m%d` BEGIN_DATE=`date -d "-1 day"  +%Y-%m-%d` END_DATE=`date -d "-1 day" +%Y-%m-%d` 
/* 根据指定的时间去获取日期时间,format_day格式为 20171204 */
format_day=`echo $1|grep -o '[0-9]{8}'` format_hour=`echo $1|grep -o '[0-9]{2}$'` CUR_DATE=`date -d "$format_day" +%Y-%m-%d` CUR_PARTITION=`date -d "$format_day" +%Y%m%d` LAST_MONTH=`date -d "${format_day} -1 month" +%Y%m` BEGIN_DATE=`date -d "${format_day}"  +%Y-%m-%d` END_DATE=`date -d "${format_day}" +%Y-%m-%d` BEGIN_PARTITION=`date -d "${format_day}"  +%Y%m%d` END_PARTITION=`date -d "${format_day}" +%Y%m%d`

获取指定开始结束时间内的所有日期

会循环例举所有的自然月天数,日期按照标准天数,比如2月只到28/29号

#!/bin/bash
#以天做循环
#20170101 20170103

stime=$1
etime=$2
while :
do
    stime=$(date -d "$stime 1day"  +%Y%m%d)
    echo $stime
    if [[ $stime -gt $etime ]]; then
        break;
    fi
done

举例:

sh getDate.sh 20170125 20170416
运行结果:
20170126
...
20170228
20170301
20170302
...
20170416
20170417
改善脚本,使得打印出来的时间在输入时间范围之内(包括输入的时间)
#!/bin/bash
#以天做循环
#20170101 20170103

stime=$1
etime=$2
while :
do
    stime=$(date -d "$stime 1day"  +%Y%m%d)
    format_day=`echo $stime|grep -o '[0-9]{8}'`
    result_day=`date -d "${format_day} -1 day" +%Y%m%d`
    echo $result_day
    if [[ $result_day -eq $etime ]]; then
        break;
    fi
done

测试:  sh getDate.sh 20170129 20170302
        20170129
        20170130
        ...
        20170228
        20170301
        20170302

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读