使用date -d可以获得格式化后的时间,例如:
# 指定时间的一个小时之后
[root@tdxy-bigdata-04 tmp_ac2]# date -d "2018-09-03 12:23:22 1 hours" +"%Y-%m-%d %H:%M:%S"
2018-09-03 13:23:22
# 指定时间的一个小时之前
[root@tdxy-bigdata-04 tmp_ac2]# date -d "2018-09-03 12:23:22 1 hours ago" +"%Y-%m-%d %H:%M:%S"
2018-09-03 11:23:22
# 指定时间的一天前
[root@tdxy-bigdata-04 tmp_ac2]# date -d "2018-09-03 12:23:22 1 days ago" +"%Y-%m-%d %H:%M:%S"
2018-09-02 12:23:22
# 指定时间的一天后
[root@tdxy-bigdata-04 tmp_ac2]# date -d "2018-09-03 12:23:22 1 days" +"%Y-%m-%d %H:%M:%S"
2018-09-04 12:23:22
# 指定时间的一个月后
[root@tdxy-bigdata-04 tmp_ac2]# date -d "2018-09-03 12:23:22 1 months" +"%Y-%m-%d %H:%M:%S"
2018-10-03 12:23:22
# 指定时间的一周后
[root@tdxy-bigdata-04 tmp_ac2]# date -d "2018-09-03 12:23:22 next week" +"%Y-%m-%d %H:%M:%S"
2018-09-10 12:23:22