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`
获取指定开始结束时间内的所有日期
#!/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
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |