Rootop 服务器运维与web架构

shell获取昨天、明天、多天前以及多天后的日期

| 暂无评论

在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

作者:Venus

服务器运维与性能优化

发表回复