日期:2014-05-16  浏览次数:20624 次

linux date使用(前后几天时间推导)
转自:http://hi.baidu.com/hevensun/item/cd31a515fb84d324f7625c6d

在Linux系统 中,可以采用如下方法:

1) 取之前的时间:

date -d "a day ago" +%Y%m%d 取出前1天的系统时间

date -d "2 days ago" +%Y%m%d 取出前2天的系统时间
2) 取之后的时间:

date -d "a day " +%Y%m%d 取出1天后的系统时间

date -d "2 days" +%Y%m%d 取出2天后的系统时间

下面是使用date 的例子:

[login1 ~]$ date -d "2 days" +%Y%m%d
20100811
[login1 ~]$ date -d "2 days ago" +%Y%m%d
20100807
[login1 ~]$ date -d "20100101 2 days ago" +%Y%m%d
20091230
[login1 ~]$ date -d "20100101 2 days" +%Y%m%d   
20100103
[login1 ~]$ date -d "2010-01-01 2 days" +%Y%m%d
20100103
[login1 ~]$ date -d "2010-11-01 2 days" +%Y%m%d
20101103
[login1 ~]$ date -d "2010-11-01 2 days ago" +%Y%m%d
20101030
[login1 ~]$ date -d "2010-11-01 1 days ago" +%Y%m%d
20101031