linux代码生成时间戳,linux生成连续时间戳

第一种:

467ab2b695e08d3f6a0dae5541e848f2.png

代码如下:

#!/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"`;

第二种:

048b67bd635e742b7266208bcb3051c5.png

代码如下:

#!/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命令的参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值