Linux系统中,date可以采用如下方法获取前后几天的时间:
1) 获取前N天的时间:
date -d "a day ago" +%Y%m%d 取出前1天的系统时间
date -d "2 days ago" +%Y%m%d 取出前2天的系统时间
2) 获取后N天的时间:
date -d "a day " +%Y%m%d 取出1天后的系统时间
date -d "2 days" +%Y%m%d 取出2天后的系统时间
下面是使用date 的例子:
[test1 ~]$ date -d "2 days" +%Y%m%d
20230811
[test1 ~]$ date -d "2 days ago" +%Y%m%d
20230807
[test1 ~]$ date -d "20230101 2 days ago" +%Y%m%d
20221230
[test1 ~]$ date -d "20230101 2 days" +%Y%m%d
20230103
[test1 ~]$ date -d "2023-01-01 2 days" +%Y%m%d
20230103
[test1 ~]$ date -d "2023-11-01 2 days" +%Y%m%d
20231103
[test1 ~]$ date -d "2023-11-01 2 days ago" +%Y%m%d
20231030
[test1 ~]$ date -d "2023-11-01 1 days ago" +%Y%m%d
20231031