红联Linux门户
Linux帮助

linux生成连续时间戳

发布时间:2017-08-01 16:09:21来源:linux网站作者:落落依依
第一种:
linux生成连续时间戳
代码如下:
#!/bin/sh
echo "打印今天之前连续的十个时间戳"
TODAY_DATE=`date`
date_range=$(seq 10)  # 数组
#echo ${date_range[@]}
for i in ${date_range[@]}
do 
INSTANCE_DATE=`date -d "${TODAY_DATE} $i day ago" +"%Y%m%d"`;
echo ${INSTANCE_DATE}
done
echo "打印指定时间之前的十天"
date_var=20170909
for i in $(seq 20)
do 
current=`date -d "${date_var} $i day ago" +"%Y%m%d"`
echo ${current}
done
#TODAY_DATE=`date +%Y%m%d`
#INSTANCE_DATE=`date -d "${TODAY_DATE} 2 day ago"`;
#INSTANCE_DATE_NEXT=`date -d "${INSTANCE_DATE} 1 day" +"%Y%m%d"`;
 
第二种:
linux生成连续时间戳
代码如下:
#!/bin/sh
date1=$1
date2=$2
echo "date1: $date1"
echo "date2: $date2"
tempdate=`date -d "-0 day $date1" +%F`
enddate=`date -d "-0 day $date2" +%F`
tempdateSec=`date -d "-0 day $date1" +%s`
enddateSec=`date -d "-0 day $date2" +%s`
echo "####################################"
echo 'tempdate: '$tempdate
echo 'enddate: '$enddate
echo 'tempdateSec: '$tempdateSec
echo 'enddateSec: '$enddateSec
for i in `seq 1 300`
do
if [[ $tempdateSec -lt $enddateSec ]]; then
break
fi  
echo $tempdate
tempdate=`date -d "-$i day $date1" +%F`
tempdateSec=`date -d "-$i day $date1" +%s`
done
#############################
date -d "time" "format" 后面两个是date -d命令的参数。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/32194.html