shell中怎么获取指定日期前N天的日期

本篇文章给大家分享的是有关shell中怎么获取指定日期前N天的日期,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一、创建测试文件test.sh

shell中怎么获取指定日期前N天的日期

#!/bin/sh
./etc/profile

#参数:
#args[0],数据日期,日期格式yyyy-MM-dd
#取30天以前的日期

functionget_date_30daysbefore()
{
sec=`date-d$1+%s`
sec_30daysbefore=$((sec-86400*30))
days_before=`date-d@$sec_30daysbefore+%F`
echo$days_before
}

if[$#==1];then
today=$1
dates_30=`get_date_30daysbefore$1`
else
today=`date-d-1days'+%Y-%m-%d'`
dates_30=`date-d-30days'+%Y-%m-%d'`
fi

echo$today
echo$dates_30

二、无参运行

##不带参数,从当前时间开始算
$./test.sh

2016-10-28
2016-09-29

三、传参运行

$./test.sh2015-10-29
2015-10-29
2015-09-29

以上就是shell中怎么获取指定日期前N天的日期,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注恰卡编程网行业资讯频道。

发布于 2021-07-29 21:58:52
收藏
分享
海报
0 条评论
219
上一篇:Html5中怎么利用Geolocation获取地理位置信息 下一篇:Shell脚本中怎么获取网页快照并生成缩略图
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码