美文网首页
linux上date格式化输出及日期运算

linux上date格式化输出及日期运算

作者: 沉思的雨季 | 来源:发表于2021-03-03 09:26 被阅读0次

    1、按照YYYY-YY-DD的格式显示当前日期

    date +%F
    2021-03-06
    

    2、按照MM/DD/YY的格式显示当前日期

    date +%D
    03/06/21
    

    3、计算3天前的日期

    date +%D -d '-3 days'
    03/03/21
    

    4、计算3天后的日期

    date +%D -d '+3 days'
    03/09/21
    

    5、计算1个月前的日期

    date +%F -d '-1 month'
    2021-02-06
    

    6、计算1年前的日期

    date +%F -d '-1 year'
    2020-02-06
    

    7、获取当前时间

    date +%T
    13:48:25
    

    8、获取1小时前的时间

    date +%T -d '-1 hours'
    12:48:27
    

    9、获取10分钟前的时间

    date +%T -d '+10 minutes'
    13:38:35
    

    10、显示系统当前的时间戳,基准是格林尼治天文台1970年1月1日0点0分0秒

    date +%s
    1614679748
    

    11、把某时间戳转换回日期格式
    date -d "@1614679748"
    2020年 03月 02日 星期六 18:09:08 CST

    12、计算任意日期的后N日

    DAY="20210302"
    echo $DAY
    20210302
    date +%F -d "$DAY 1 day"
    2021-03-03
    

    13、计算两个日期相差天数

    d1=$(date +%s -d 20121101)
    d2=$(date +%s -d 20100501)
    echo $(((d1-d2)/86400))
    915
    

    相关文章

      网友评论

          本文标题:linux上date格式化输出及日期运算

          本文链接:https://www.haomeiwen.com/subject/hxlxqltx.html