使用 date 进行日期之间的计算

发布于 2023-03-14 12:40:14 字数 1138 浏览 66 评论 0

很早就知道 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.

换句话说,我们可以用它来进行日期间的加减运算,下面是一些例子:

  1. 计算2018年11月22日再过60天是什么时候

    date --date '2018-11-22 + 60 days' +'%Y-%m-%d'
    
    2019-01-21
    
  2. 计算2018年11月22日,前50天是什么时候

    date --date '2018-11-22 - 50 days' +'%Y-%m-%d'
    
    2018-10-03
    
  3. 还可以加上时分秒

    date --date '2018-11-22 01:02:03 HKT +12 days +12 hours +15 minutes'
    
    2018年 12月 04日 星期二 13:17:03 HKT
    

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

你爱我像她

暂无简介

0 文章
0 评论
24 人气
更多

推荐作者

巷子口的你

文章 0 评论 0

微信用户

文章 0 评论 0

神妖

文章 0 评论 0

7460852697

文章 0 评论 0

ligengkai

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文