date命令之时间运算


0,在我们获取某个时间段日志的时候,有时候会用到时间运算来获取某一段时间的日志.

1,这里使用date命令提供的时间运算就可以了,使用起来也特别方便.

1
2
3
4
5
-- 当前日期的基础上加一天 --
date '+%Y-%m-%d %H:%M:%S' --date='+1 day'

-- 当前日期的基础上减一天 --
date '+%Y-%m-%d %H:%M:%S' --date='-1 day'

2,除了可以进行天数的加减法之外,还有以下几种时间类型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
-- 当前日期的基础上加减一秒 --
date '+%Y-%m-%d %H:%M:%S' --date='+1 sec'
date '+%Y-%m-%d %H:%M:%S' --date='-1 sec'

-- 当前时间的基础上加减一分钟 --
date '+%Y-%m-%d %H:%M:%S' --date='+1 min'
date '+%Y-%m-%d %H:%M:%S' --date='-1 min'

-- 当前时间的基础上加减一小时 --
date '+%Y-%m-%d %H:%M:%S' --date='+1 hour'
date '+%Y-%m-%d %H:%M:%S' --date='-1 hour'

-- 当前日期的基础上加减一个月 --
date '+%Y-%m-%d %H:%M:%S' --date='+1 month'
date '+%Y-%m-%d %H:%M:%S' --date='-1 month'

-- 当前日期的基础上加减一年 --
date '+%Y-%m-%d %H:%M:%S' --date='+1 year'
date '+%Y-%m-%d %H:%M:%S' --date='-1 year'

Snipaste_2020-01-08_09-57-26.png