zoukankan      html  css  js  c++  java
  • linux之date命令详解

    date命令的用处

      1.用于显示特殊的时间格式,可以用于对日志文件的命名

      2.用于设置时间 ,不过这方面用的比较少,因为一般的服务器都设置的有自动同步网络时间

    用法:

      date [OPTION]... [+FORMAT]

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

    参数:

      -d, --date=STRING显示STRING指示的时间,STRING是比较随性的可读的字符串,比如说“2012-06-16 18:31:00”或者“next Thursday”,这个字符串通常包含日历时间、时间、星期、日期、相对时间,相对日期或者数字。

    [root@mysql ~]# date +%F
    2015-11-04
    [root@mysql ~]# date -d '+1 day' +%F
    2015-11-05
    [root@mysql ~]# date -d '+1 month' +%F    
    2015-12-04
    [root@mysql ~]# date -d '-2 year' +%F       
    2013-11-04
    
    #以默认格式显示从1970-01-01 UTC起后1128621784秒的日期
    [root@mysql ~]# date -d "1970-01-01 UTC 1128621784 seconds" +%F
    2005-10-07
    [root@mysql ~]# 

      -f, --file=DATEFILE     和-d类似,对文件DATEFILE里的每一行做date -d操作

      -ITIMESPEC, --iso-8601[=TIMESPEC]以ISO 8601格式显示时间/日期。TIMESPEC=`date'只显示日期, `hours', `minutes', or `seconds'显示相应的精度. --iso-8601不带TIMESPEC时等同于`date'.

      -r, --reference=FILE显示文件FILE最后修改的时间

      -R, --rfc-822输出与RFC-822相适应的时间字符串

      -s, --set=STRING设置STRING指定的时间

    [root@mysql ~]# date -s "2008-8-8 20:08:08"
    Fri Aug  8 20:08:08 CST 2008
    [root@mysql ~]# date +%F
    2008-08-08
    [root@mysql ~]# date -s "+1 year" 
    Sat Aug  8 20:08:43 CST 2009
    [root@mysql ~]# date +%F
    2009-08-08
    [root@mysql ~]# 
    

      -u, --utc, --universal输出或者设置UTC时间

      --help显示命令帮助

      --version输出版本信息

    格式:

    格式

    说明

    实例

    %a

    缩写的星期名

    Thu

    %A

    全星期名

    Thursday

    %b

    缩写的月名

    Aug

    %B

    全月名

    August

    %c

    日期和时间

    Thu Aug 23 14:55:02 2001

    %C

    年/100 [00,99]

    20

    %d

    十进制表示的每月的第几天 [01,31]

    16

    %D

    月/天/年 [m%/d%/y%]

    06/16/12

    %e

    十进制表示的每月的第几天 ,一位数前加空格[1,31]

    10

    %F

    年-月-日 [Y%-m%-d%]

    2012-06-16   常用

    %g

    ISO 8601使用基于周的年的后两位数字 

    12

    %G

    ISO 8601使用基于周的年

    2012

    %h

    简写的月份名 ,与%b相同

    Aug

    %H

    24小时制的小时 [00,23]

    14

    %I

    12小时制的小时 [01,12]

    02

    %j

    每年的第几天 [001,366]

    235

    %k

    24小时制的小时 [0,23]

    5

    %l

    12小时制的小时 [1,12]

    5

    %m

    十进制的月 [01,12]

    08

    %M

    分钟 [00,59]

    55

    %n

    换行符

     

    %N

    十亿分之一秒,纳秒 [000000000,999999999]

    000000001

    %p

    AM/PM 

    PM

    %P

    am/pm

    pm

    %r

    本地时间:(12时制)

    11:01:23 AM

    %R

    与“%H:%M”相同

    11:01

    %s

    自'00:00:00 1970-01-01 UTC' 的秒数

    1339819819

    %S

    秒 [00,60]

    02

    %t

    水平制表符

     

    %T

    与“%H:%M:%S”相同

    11:01:23   常用

    %u

    ISO 8601的星期,星期一为1,[1,7]

    2

    %U

    周数 ,以周日为一周开始 [00,53]

    33

    %V

    ISO 8601周数 [01,53]

    07

    %w

    星期,星期天为0. [0,6]

    4

    %W

    周数,以星期一为一周开始 [00,53]

    34

    %x

    标准日期

    06/16/12

    %X

    标准时间

    14:55:02

    %y

    年份的后两位数字 [00,99]

    12

    %Y

    2012

    %z

    ISO 8601格式的UTC偏移量

    -0500

    %Z

    时区名

    EST

    %%

    百分号

    %

    部分内容转自:http://www.cnblogs.com/wangkangluo1/archive/2012/11/20/2778554.html#bbb

  • 相关阅读:
    Ubuntu 分辨率显示出错,分辨率不是最佳分辨率的解决办法
    xmr monero miner
    Win+数字快速启动/切换指定程序
    ajax 提交 form表单 ,后台执行两次的问题
    uploadify HTTP 302 错误如何解决?
    Uploadifive 上传'fileType'格式如何限制?
    服务器更新了php版本报错(PHP7.3)
    SourceTree软件
    Csdn账号如何注销?
    鸡翅怎么做好吃呢?
  • 原文地址:https://www.cnblogs.com/along1226/p/4937431.html
Copyright © 2011-2022 走看看