Linux获取前一天日期的方法(linux取前一天日期)

Linux 系统最常用的Unix标准实现是shell,同类Linux系统常用的shell有bash等多种,使用其内建各种指令可以方便的实现控制要求。获取Unix系统前一天日期的方法也是依赖shell脚本编写,一般有以下两种方法:

方法一:

使用date指令和%d 格式化符

使用date指令可以输出当前日期,通过%d格式化符可以输出本日是当月的第几天,因此可以通过前天的日期就可以用前一天的时间和格式化符直接计算出来,大致的思路如下:

¥ 将当前日期的日从字符串中抽取出来,存入一个变量

now_day=¥$(date “+%d”)

¥ 将日期转换为数值型,加减一天就是前一天或者后一天的日期

yesterday_day=$((now_day-1))

¥ 日期Add 0 对齐

if [[ yesterday_day -lt 10 ]]; then

yesterday_day=”0″¥$yesterday_day

fi

¥ 重新组合成 yyyy-mm-dd 格式的日期

yesterday=¥$(date “+%Y-%m-$yesterday_day”)

方法二:

使用date指令和-d参数

Linux下date指令支持-d选项,此选项参数是一个字段偏移,从当前日期偏移相应的字段,比如:日,月,年,当前时间就可以得得到偏移后的有效日期。大致的思路如下:

¥ 获取当前时间戳

now_date=¥$(date “+%s”)

¥ 计算前一天的时间戳

yesterday_date=$(($now_date – 86400))

¥ 将时间戳转换为yyyy-mm-dd格式

yesterday=¥$(date -d @”$yesterday_date”)

以上就是Linux系统上获取前一天日期的两种方法,使用date指令的%d参数和-d参数,只需解析格式和利用计算时间戳的计算,就可以实现获取前一天日期的信息。


数据运维技术 » Linux获取前一天日期的方法(linux取前一天日期)