linux生成连续时间戳
2017-07-27 17:20
579 查看
第一种:
代码如下:
#!/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"`;
第二种:
代码如下:
#!/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命令的参数
代码如下:
#!/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"`;
第二种:
代码如下:
#!/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命令的参数
相关文章推荐
- Windows 和 Linux 下生成以当前时间命名的文件
- Linux下按照时间和大小生成新文件的程序流程及其C代码实现
- Oracle sql生成连续时间
- Linux生成以当前时间年/月/日命名的文件夹并向相应目录文件中写数据例程
- Windows和 Linux下生成以当前时间命名文件的方法
- oracle根据给定时间生成连续日期!!
- Windows 和 Linux 下生成以当前时间命名的文件
- Linux和Windows生成系统时间命名的文件
- [Linux目录文件]综合应用--使用时间信息生成目录和文件
- mysql生成一个连续的时间序列
- Linux 下监测指定路径下指定时间间隔内是否有指定的文件的生成
- Windows和 Linux下生成以当前时间命名文件的方法
- dos linux 生成带有时间戳的文件
- linux 服务器时间同步
- Linux 自动任务生成数据和发送邮件
- Linux_编程_命令行心形图案生成
- 根据日期时间和随机量生成唯一ID!!
- Linux 下查看系统启动和运行时间
- linux中时间戳与date的互转
- Linux 下Tomcat容器启动设置时区 解决tomcat时间统一的问题 总是慢8小时