SpongeBob

人生三种境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。
扩大
缩小

Linux命令总结之date

 

 

        这一篇我们将简单介绍Linux重要命令date的使用。

        很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格 式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒 起流逝的秒数。

 

1.date简要介绍

        date:显示时间和日期

        格式:date [OPTION]... [FORMAT] 功能是显示日期时间

                   date [-u--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 功能是设定日期时间

 

2.date选项

          -d 按照指定的字符串输出时间,如date -d “1990/09/18”
          -f 逐行输出指定文件中的时间
          - I[TIMESPEC] 以ISO 8601 格式显示日期/时间。TIMESPEC为”date”(只显示日期)、”hours”、”minutes”、”senconds”(显示时间精度)之一,默认为”date”。
          -r 显示指定文件的最后修改时间
          -R 按照RFC-2822日期格式显示时间
          -s 按照指定字符串设置时间
          -u 按照Coordinated Universal Time (UTC)格式设置或输出时间

 

3.date日期格式字符串列表

          %F:日期,显示为数字,格式为:2016-03-02;
          %D:显示英制格式,月日年,显示格式为:03/02/16;
          %T:时间,显示为数字,格式为:15:52:16;
          %Y:年份,只显示完整年份数字(4 位数字),显示格式为:2016;
          %y:显示年份的后两位,显示格式为:16;
          %m:月份,只显示数字,显示格式为:03;
          %d:日期,只显示数字,显示格式为:02;
          %H:小时,只显示数字,显示格式为(00..23):15;
          %k:小时,显示格式为(0..23);
          %I:小时,格式为(01..12);
          %l:小时,显示格式为(1..12);
          %h:显示月份,显示格式为:3 月;
          %M:分钟,只显示数字,显示格式为:52;
          %S:秒钟,只显示数字,显示格式为:16;
          %a:缩写星期;
          %A:完整星期;
          %b:缩写月份;
          %B:完整月份;
          %r:显示格式为(11:11:04 PM);
          %R:同%H%M,格式为(23:37)
          %s:从 1970 年 1 月 1 日至此刻所经历的秒数;timestamp;显示格式为:1456905397。

 

4.实例

   • 显示当前时间

          [root@centos6 ~]# date
          Wed Jul 11 01:22:53 CST 2018

          [root@centos6 ~]# date "+%F %T"
          2018-07-11 01:26:24

    •  显示昨天的日期

          方法一: date -d "yesterday" +%F
          2018-07-13

          方法二 :date -d "last day" +%F
          方法三:date -d "1 day ago" +%F
          方法四:date -d "-1 day" +%F

     • 设置当前日期为 2020-10-11 20:30:59

          方法1:date 101120302020.59
          方法2:date -s "2020-10-11 20:30:59"

     • 设置时间
          方法1:date -s 01:01:01 #设置具体时间,不会对日期做更改      
          方法2:date -s "01:01:01 2012-05-23" #这样可以设置全部时间
          方法3:date -s "01:01:01 20120523"   #这样可以设置全部时间
          方法4:date -s "20120523 01:01:01"   #这样可以设置全部时间
 

 

5.注意:

 

1.date后面必须有空格,date+"%Y%m%d"不可以

 

2.加号后面不可以有空格! date + "%Y%m%d"不可以

 

3.加号后面的这个 单引号双引号或者都不加都可以
 

 

posted on 2018-07-17 11:17  青山揽流萤  阅读(323)  评论(0编辑  收藏  举报

导航