Shell获取格式化日期

Shell获取格式化日期

shell date 获取昨天日期

使用date -d 选项:
    date +"%Y%m%d" 获取今天日期:20171010
    date +"%Y%m%d" -d "+n days" 今天的后n天日期  
    date +"%Y%m%d" -d "-n days" 今天的前n天日期
例如:

[root@test-43.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y%m%d"
20171010

[root@test-43.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y%m%d" -d "+2 days"
20171012

[root@test-43.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y%m%d" -d "-2 days"
20171008

[root@test-43.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S"
2017-10-10 16:28:29

[root@test-43.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S" -d "+10hour"
2017-10-11 02:28:36

[root@test-43.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S" -d "+24hour"
2017-10-11 16:28:42

[root@test-43.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S" -d "-24hour"
2017-10-09 16:28:47

[root@test-43.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S" -d "-20minute"
2017-10-10 16:08:55

[root@test-43.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S" -d "+20minute"
2017-10-10 16:49:05

[root@test-43.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S" -d "+2day"
2017-10-12 16:29:11

[root@test-43.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S" -d "-2day"
2017-10-08 16:29:17

[root@test-43.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S" -d "-2month"
2017-08-10 16:29:22

[root@test-43.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S" -d "+2month"
2017-12-10 16:29:29

[root@test-43.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S" -d "+2year"
2019-10-10 16:29:34

[root@test-43.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S" -d "-2year"
2015-10-10 16:29:40

参考自:http://www.cnblogs.com/pigerhan/archive/2012/12/26/2833616.html

原文地址:https://www.cnblogs.com/zhzhang/p/7646443.html