当对系统当前时间进行加减时,只需要输入
date -d "-3 hour" +%Y%m%d%H
可以获取3小时前的时间。
如果按照自己设定的时间进行加减时,不能输入
date -d "2014040722 -3 hour" +%Y%m%d%H
这样输出的值不正确,我测试的输出值为:201404072121。
而需要输入
date -d "20140407 22 -3 hour" +%Y%m%d%H
在小时前加一个空格就可以了,输出为:2014040719。
分钟的加减直接在小时后面添加就可以,比如:
date -d "20140407 2215 -10 minute" +%Y%m%d%H%M
输出:201404072205。