• date命令详解


    man手册介绍

    date命令作用:以指定格式显示当前时间或设置系统日期

    语法

    date [OPTION]... [+FORMAT]
    date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

    选项

    -d, --date=STRING
           以指定字符串格式显示日期和时间,字符串前后必须加上单/双引号;
    
    -s, --set=STRING
           以指定字符串来设置时间和日期。字符串前后必须加上单/双引号;
    
    -u, --utc, --universal
           回显或设置世界时钟
    
    --help:在线帮助;
    
    --version:显示版本信息。
      

    参数

    <+时间日期格式>:以指定日期时间格式显示时间。当时间格式包含空格时,需要加引号
    

    日期格式字符串列表

    %H 小时,24小时制(00~23)
    %I 小时,12小时制(01~12)
    %k 小时,24小时制(0~23)
    %l 小时,12小时制(1~12)
    %M 分钟(00~59)
    %p 显示出AM或PM
    %r 显示时间,12小时制(hh:mm:ss %p)
    %s 从1970年1月1日00:00:00到目前经历的秒数
    %S 显示秒(00~59)
    %T 显示时间,24小时制(hh:mm:ss)
    %X 显示时间的格式(%H:%M:%S)
    %Z 显示时区,日期域(CST)
    %a 星期的简称(Sun~Sat)
    %A 星期的全称(Sunday~Saturday)
    %b 月的简称(Jan~Dec)
    %B 月的全称(January~December)
    %c 日期和时间(Tue Nov 20 14:12:58 2012)与date不加参数显示的相同
    %d 一个月的第几天(01~31)
    %x,%D 日期(mm/dd/yy)
    %j 一年的第几天(001~366)
    %m 月份(01~12)
    %w 一个星期的第几天(0代表星期天)
    %W 一年的第几个星期(00~53,星期一为第一天)
    %y  两位年份(00..99)
    %Y  四位年份  
    %F  全时期格式,等同%Y-%m-%d   

    应用举例

    格式化输出

    [root@localhost ~]# date +%F
    2020-01-29
    
    [root@localhost ~]# date +'%Y-%m-%d'
    2020-01-29
    
    [root@localhost ~]# date '+%Y-%m-%d'
    2020-01-29
    
    [root@localhost ~]# date '+%Y-%m-%d %H:%M:%S'
    2020-01-29 13:01:15  

    显示指定日期

    [root@localhost ~]# date -d 'yesterday'
    Tue Jan 28 13:04:00 CST 2020
    
    [root@localhost ~]# date -d '1 day ago'
    Tue Jan 28 13:04:17 CST 2020
    
    注意:不能按照英语语法那样写,date命令的日期通用格式yesterday,tomorrow,year,month,day,hour,minute,second
    
    [root@localhost ~]# date -d 'the day before yesterday'
    date: invalid date ‘the day before yesterday’
    
    [root@localhost ~]# date -d 'yesterday yesterday'
    Mon Jan 27 13:04:51 CST 2020
    
    [root@localhost ~]# date -d '-2 day'
    Mon Jan 27 13:12:16 CST 2020  

    以指定时间格式显示指定字符串对应的时间

    [root@localhost ~]# date -d '20191121 1111111 seconds' +'%Y-%m-%d %H:%m:%S'
    2019-12-03 20:12:31  

    格式转换

    [root@localhost ~]# date -d "2000-01-01" +"%Y/%m/%d %H:%M:%S"
    2000/01/01 00:00:00
    
    [root@localhost ~]# date -d "Wed Jan 29 13:26:35 CST 2020" +"%Y/%m/%d %H:%M:%S"
    2020/01/29 13:26:35  

     时间加减(缺省运算符为+)

    [root@localhost ~]# date -d "-1 day" +%Y/%m/%d
    2020/01/28
    
    [root@localhost ~]# date -d "1 day" +%Y/%m/%d
    2020/01/30
    
    [root@localhost ~]# date -d "+1 day" +%Y/%m/%d
    2020/01/30
    
    [root@localhost ~]# date -d "+1 month" +%Y/%m/%d
    2020/02/29
    
    [root@localhost ~]# date -d "-1 month" +%Y/%m/%d
    2019/12/29
    
    [root@localhost ~]# date -d "-1 year" +%Y/%m/%d
    2019/01/29  

     设定时间

    [root@localhost ~]# date -s "-1 year" +'%Y/%m/%d %H:%M:%S'
    2017/01/29 13:33:25
    
    [root@localhost ~]# date -s "2012-05-23 01:01:01"
    Wed May 23 01:01:01 CST 2012
    

      

  • 相关阅读:
    Springmvc
    Mybatis关联关系
    Mybatis整合ehcache 和 redis
    Mybatis与spring集成
    MyBatis动态sql和分页
    MyBatis入门
    Vue模板语法(二)
    Vue模板语法(一)
    Spring---SSH整合(二)
    Spring---SSH整合
  • 原文地址:https://www.cnblogs.com/zh-dream/p/12240327.html
Copyright © 2020-2023  润新知