在Linux中对date -d 参数描述不多,这里详细说一下:
# -d, –date=STRING display time described by STRING, not `now’
我今天日期是
[root@rhel6www ~]# date +%F
2013-04-12
#取得昨天的日期 last-day和yesterday效果一样
[root@rhel6www ~]# date -d last-day +%Y-%m-%d
2013-04-11
[root@rhel6www ~]# date -d yesterday +%Y-%m-%d
2013-04-11
#获取明天的日期 next-day和tomorrow效果一样
[root@rhel6www ~]# date -d next-day +%Y-%m-%d
2013-04-13
[root@rhel6www ~]# date -d tomorrow +%Y-%m-%d
2013-04-13
#获取2天前的日期
[root@rhel6www ~]# date -d ‘2 days ago’ +%Y-%m-%d //注意用单引号
2013-04-10
#获取2周前的日期
[root@rhel6www ~]# date -d ‘2 weeks ago’ +%Y-%m-%d
2013-03-29
#获取2个月前的日期
[root@rhel6www ~]# date -d ‘2 months ago’ +%Y-%m-%d
2013-02-12
#获取2年前的日期
[root@rhel6www ~]# date -d ‘2 years ago’ +%Y-%m-%d
2011-04-12
###############################################################
#获取2天后的日期
[root@rhel6www ~]# date -d ‘2 days’ +%Y-%m-%d
2013-04-14
#获取2个星期后的日期
[root@rhel6www ~]# date -d ‘2 weeks’ +%Y-%m-%d
2013-04-26
#获取2个月后的日期
[root@rhel6www ~]# date -d ‘2 months’ +%Y-%m-%d
2013-06-12
#获取2年后的日期
[root@rhel6www ~]# date -d ‘2 years’ +%Y-%m-%d
2015-04-12
[root@rhel6www ~]# date -d last-month +%Y-%m-%d //上个月日期
2013-03-12
[root@rhel6www ~]# date -d next-month +%Y-%m-%d //下个月日期
2013-05-12
[root@rhel6www ~]# date -d next-year +%Y-%m-%d //明年日期
2014-04-12
这里注意一个参数 ” – ” 杠
[root@rhel6www ~]# date +%Y-%m-%d-%H-%M #比如说这里是4月14号8点1分 有个0,没什么意义。
2013-04-14-08-01
[root@rhel6www ~]# date +%Y-%–m-%d-%–H-%–M #加上 – 参数即可忽略0
2013-4-14-8-1
原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/1718.html