概述
date打印指定的时间段YYYYMMDD
2014-03-26
有时我们需要生成一段时间内的YYYYMMDD格式的字符串。
方法1:利用unix时间戳
#!/bin/bash
#date.sh
beg_date=`date -d "$1" +%s`
end_date=`date -d "$2" +%s`
if [[ -z $1 ]]||[[ -z $2 ]];then
echo "Usage: $0 YYYYMMDD YYYYMMDD"
exit 0;
fi
if [[ ${beg_date} > ${end_date} ]];then
echo "The end_date < beg_date ;Please input the right date,example 20140101 20140301"
exit 0;
fi
for (( i=${beg_date};i<=${end_date};i=i+86400))
do
date -d @${i} +%Y%m%d
done
##############################################################
或者将for替换为While
while [ "$beg_date" -le "$end_date" ]
do date -d @${beg_date} +%Y%m%d
beg_date=$((beg_date&#
最后
以上就是幽默小鸭子为你收集整理的linux date YYMMDD,date打印指定的时间段YYYYMMDD的全部内容,希望文章能够帮你解决linux date YYMMDD,date打印指定的时间段YYYYMMDD所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复