使用 date 进行日期之间的计算
很早就知道 date 命令的 --date
参数可以让 date 命令按照指定的时间来显示结果, 但是我没有想到的是 --date
参数居然支持进行时间的加减运算,下面这段说明摘自 man date
DATE STRING The --date=STRING is a mostly free format human readable date string such as "Sun, 29 Feb 2004 16:21:42 -0800" or "2004-02-29 16:21:42" or even "next Thursday". A date string may contain items indicating calendar date, time of day, time zone, day of week, relative time, relative date, and numbers. An empty string indicates the beginning of the day. The date string format is more complex than is easily documented here but is fully described in the info documentation.
换句话说,我们可以用它来进行日期间的加减运算,下面是一些例子:
计算2018年11月22日再过60天是什么时候
date --date '2018-11-22 + 60 days' +'%Y-%m-%d'
2019-01-21
计算2018年11月22日,前50天是什么时候
date --date '2018-11-22 - 50 days' +'%Y-%m-%d'
2018-10-03
还可以加上时分秒
date --date '2018-11-22 01:02:03 HKT +12 days +12 hours +15 minutes'
2018年 12月 04日 星期二 13:17:03 HKT
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论