Shell获取格式化日期

shell date 获取昨天日期

使用date -d 选项:

date +"%Y%m%d" 获取今天日期:
date +"%Y%m%d" -d "+n days" 今天的后n天日期
date +"%Y%m%d" -d "-n days" 今天的前n天日期

例如:

[root@test-.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y%m%d"
[root@test-.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y%m%d" -d "+2 days"
[root@test-.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y%m%d" -d "-2 days"
[root@test-.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S"
-- ::
[root@test-.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S" -d "+10hour"
-- ::
[root@test-.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S" -d "+24hour"
-- ::
[root@test-.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S" -d "-24hour"
-- ::
[root@test-.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S" -d "-20minute"
-- ::
[root@test-.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S" -d "+20minute"
-- ::
[root@test-.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S" -d "+2day"
-- ::
[root@test-.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S" -d "-2day"
-- ::
[root@test-.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S" -d "-2month"
-- ::
[root@test-.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S" -d "+2month"
-- ::
[root@test-.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S" -d "+2year"
-- ::
[root@test-.dev.rokid-inc.com /home/zhangzhenghai]
#date +"%Y-%m-%d %H:%M:%S" -d "-2year"
-- ::