精华内容
下载资源
问答
  • Linux date命令

    千次阅读 2018-08-30 20:44:08
    date 打印或设置系统日期和时间 概要 date [OPTION] … [+FORMAT] date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]] 描述 根据给定格式展示当前时间,或设置系统日期 OPTION -d, –date=STRING ...

    名称

    date

    打印或设置系统日期和时间
    如果要设置时间可以通过命令 dpkg-reconfigure tzdata 可视化界面设置

    概要

    date [OPTION] … [+FORMAT]

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

    描述

    根据给定格式展示当前时间,或设置系统日期

    OPTION

    • -d, --date=STRING

      根据给定的STRING展示时间,而不是当前时间

    • -f, --file=DATEFILE

      对DATEFILE中的每一个进行处理

    • -I[TIMESPEC], --iso-8601=[=TIMESPEC]

    • -r, --reference=FILE

      展示FILE最后修改时间

    • -R, --rfc-2822

      按照RFC 2822格式输出日期和时间,示例:Mon, 07 Aug 2018 10:45:30 -0600

    • –rfc-3339=TIMESPEC

      按照RFC 3339格式输出日期和时间,示例: 2018-08-30 10:46:56-06:00。

      TIMESPEC可选项有 ‘date’, ‘seconds’, ‘ns’ 3种

    • -s, --set=STRING

      根据STRING设置时间

    • -u, --utc, --universal

      展示或设置UTC(Coordinated Universal Time)时间

    • –help

      帮助信息

    FORMAT

    控制时间输出的格式如下:

    格式说明示例
    %a一周中某天的缩写Sun
    %A一周中某天的全称Sunday
    %b月的缩写Jan
    %B月的全称January
    %c日期和时间Thu Mar 3 23:05:25 2018
    %C世纪20
    %d一个月中的某一天01
    %D日期,与%m/%d/%Y相同08/30/2018
    %e一个月中的某一天,空格填充,与%_d一样30
    %F日期全部,包含年月日,与%Y-%m-%d2018-08-30
    %h月的缩写,与%bJan
    %H小时,00-2316
    %I小时,00-1210
    %j一年中的某天001-366256
    %k小时,0-23,空格填充,与%_H一样空格 8
    %l小时,00-12,空格填充,与%_H一样空格 6
    %m月,00-1208
    %M分钟,00-5930
    %R24小时格式的小时和分钟,同%H:%M08:40
    %s秒,从1970-01-01 00:00:00 UTC开始1535606375
    %S秒,00-6030
    %T时间,同%H:%M:%S13:42:30
    %u一周中的某天,1-71代表Monday
    %U一年中的某周,00-53,Sunday作为一周中的第一天12
    %w一周中的某天,0-60代表Sunday
    %W一年中的某周,00-53,Monday作为一周中的第一天12
    %y年的最后2为,00-9918
    %Y2018
    %Z时区CST

    默认情况下,日期用数字0补全,如20180818,也可以设置其他补全字符

    格式说明示例
    -连字符,不进行填充,如8月,直接显示8
    _下划线,用空格填充如8月,直接显示 【空额】8
    0用0填充如8月,直接显示08^
    ^使用大写如+%a=>Thu,+%^a=>THU
    #取反,如默认大写,则改为小写如+%Z=>CST,+%#Z=>cst

    样例

    • 秒转换为date

      $ date --date='@2147483647'
      
      # 输出
      Thu Jan 19 11:14:07 CST 2038
      
    • 获取时间戳(秒)

      $ date +%s
      
      # 输出
      1535631152
      
    • 指定格式

      $ date +%Y-%m-%d%t%H:%M:%S
      
      # 输出
      2018-08-30  20:20:27
      
    • 秒到指定格式

      $ date --date='@1535631152' +%Y-%m-%d%t%H:%M:%S
      
      # 输出
      2018-08-30  20:12:32
      
    • 指定时区,显示当前时间(通过 tzselect)

      $ TZ='America/Los_Angeles' date
      
      # 输出
      Thu Aug 30 05:10:41 PDT 2018
      

    DATE STRING

    –date=STRING是date提供的一个更自由的易读的方式,例如: yesterday, tomorrow, 1 day ago, 1 hour ago等,可惜没有找到一个STRING的指导说明。

    • 昨天

      $ date --date="yesterday" +%F
      
      # 输出
      2018-08-29
      
    • 明天

      $ date --date="tomorrow" +%F
      
      # 输出
      2018-08-31
      
    • 一个小时之前

      $ date --date="1 hour ago" +%Y-%m-%d%t%H:%M:%S
      
      # 输出
      2018-08-30 19:26:23
      
    • 通过秒的加减运算实现时间的获取,无论时昨天, 小时,分钟的计算

      # 昨天 2018-08-29
      
      $ date -d @$(( $(date --date="today" +%s) - 24 * 3600)) +"%Y-%m-%d"
      

    参考

    man date

    展开全文
  • Linux date 命令

    千次阅读 2015-12-20 21:22:11
    1、概述  打印或者设置系统日期和时间 ... date[OPTION]... [+FORMAT]  date[-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]   3、常用命令参数 [oldboy@zhang~]$ date Sun Dec 20 17:51:57 CST

    1、概述

             打印或者设置系统日期和时间

     

    2、命令格式

             date[OPTION]... [+FORMAT]

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

     

    3、常用命令参数

    [oldboy@zhang~]$ date

    Sun Dec 20 17:51:57 CST 2015

             根据FORMAT 展示当前时间,或者设置系统日期。

             -d,--date=STRING  根据STRING 展示时间,而不是现在时间  【后文有说】

     【year,month,day,hour,minute,second,week…… 单数复数都行】

    [oldboy@zhang~]$ date -d '10 day' #或者  date -d '+10 day'   #时间向后

    Wed Dec 3017:55:24 CST 2015

    [oldboy@zhang~]$ date -d '10days'   #不用区分单数还是复数

    Wed Dec 3017:55:32 CST 2015

    [oldboy@zhang~]$ date -d '2week'

    Sun Jan  3 17:56:50 CST 2016

    [oldboy@zhang~]$ date -d '-2week'

    Sun Dec  6 17:57:16 CST 2015

    [oldboy@zhang~]$ date -d '-2 weeks'          #时间向前

    Sun Dec  6 17:57:27 CST 2015

    [zhang@zhang ~]$ date -d @1482302412 +%F
    2016-12-21
    [zhang@zhang ~]$ date -d @1482302412 +%F' '%T
    2016-12-21 14:40:12
    [zhang@zhang ~]$ date -d '2017-11-22 10:11:09' +%s
    1511316669




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

    [oldboy@zhang~]$ date -r'test'

    Wed Dec  2 14:53:55 CST 2015

    [oldboy@zhang~]$ stat test

      File: `test'

      Size: 22              Blocks: 8          IO Block: 4096   regular file

    Device:803h/2051d      Inode: 292109      Links: 1

    Access:(0664/-rw-rw-r--)  Uid: (  500/ oldboy)   Gid: (  500/ oldboy)

    Access:2015-12-20 18:06:52.758153100 +0800

    Modify: 2015-12-02 14:53:55.367188597 +0800

    Change:2015-12-02 14:53:55.367188597 +0800

             -s,--set=STRING  根据STRING 设置时间

    [root@zhang ~]# date -s '2014-12-1220:00:00'

    Fri Dec 1220:00:00 CST 2014

    [root@zhang ~]# date

    Fri Dec 1220:00:03 CST 2014

             -u,--utc, --universal  显示GMT

     

           FORMAT 控制输出。解释序列:

             重点:

    [oldboy@zhang~]$ date +%F' '%T

    2015-12-20 20:28:33

             %%  一个字母 % 【% 代表其他字母】

    [oldboy@zhang~]$ date +%%

    %

    [oldboy@zhang~]$ date +%Q

    %Q

    [oldboy@zhang~]$ date +Q

    Q

             %a  本地简洁工作日名称 (e.g., Sun)【根据系统编码决定

    [oldboy@zhang~]$ date +%a

    Sun

             %A  本地工作日全名 (e.g.,Sunday)

    [oldboy@zhang~]$ date +%A

    Sunday

             %b  本地简洁月份名称 (e.g., Jan)

    [oldboy@zhang~]$ date +%b

    Dec

             %B  月份全名称 (e.g., January)

    [oldboy@zhang~]$ date +%B

    December

             %c  本地日期和时间 (e.g., ThuMar  3 23:05:25 2005)

    [oldboy@zhang~]$ date +%c

    Sun 20 Dec 201507:10:07 PM CST

             %C  就像 %Y, 出去后两位数 (e.g., 20) 【取年的前两位数】

    [oldboy@zhang~]$ date +%C

    20

             %d 月份中的天数(e.g, 01)

    [oldboy@zhang~]$ date +%d

    20

             %D  日期;等同于 %m/%d/%y

    [oldboy@zhang~]$ date +%D

    12/20/15

             %e  月中的天数;不足时空格填充;等同于 %_d

    [root@zhang ~]# date +%_d

    20

    [root@zhang ~]# date +%e

    20

    [root@zhang ~]# date -s'2015-12-03'

    Thu Dec  3 00:00:00 CST 2015

    [root@zhang ~]# date +%e

     3                #有空格

    [root@zhang ~]# date +%d

    03

    [root@zhang ~]# date +%_d

     3

             %F 完整日期;等同于%Y-%m-%d

    [oldboy@zhang~]$ date +%F

    2015-12-20

             %g  去年的后两位数字  last two digits of year of ISO week number(see %G)

    [oldboy@zhang~]$ date +%g

    15

             %G  年,通常与%V使用  year of ISO week number (see%V); normally useful only with %V

    [oldboy@zhang~]$ date +%G

    2015

             %h  等同于 %b

             %H 小时(00..23)

    [oldboy@zhang~]$ date +%H

    19

             %I  小时 (01..12) 【大写字母I 】

    [oldboy@zhang~]$ date +%I

    07

             %j  一年中的天数 (001..366)

    [oldboy@zhang~]$ date +%j

    354

             %k  小时 ( 0..23)

             %l  小时 ( 1..12)  【小写字母 L 】

    [oldboy@zhang~]$ date +%l

     7       # 前面有空格

             %m 月份(01..12)

    [oldboy@zhang~]$ date +%m

    12

             %M 分钟(00..59)

    [oldboy@zhang~]$ date +%M

    30

             %n  换行

    [oldboy@zhang~]$ date +%F%n%T 

    2015-12-20

    19:32:10

             %N  纳秒

    [oldboy@zhang~]$ date +%N

    707036630

             %p  本地设备日期 AM 或 PM, 如果不知则为空白

    [oldboy@zhang~]$ date +%p

    PM

             %P  就像 %p 一样, 但是为小写

    [oldboy@zhang~]$ date +%P

    pm

             %r  本地12小时格式 (e.g.,11:11:04 PM)

    [oldboy@zhang~]$ date +%r

    07:59:43 PM

             %R  小时【24小时格式】和分钟; 等同于 %H:%M

    [oldboy@zhang~]$ date +%R

    20:01

             %s 自1970-01-01 00:00:00 到当前的秒数

    [oldboy@zhang~]$ date +%s

    1450612956

             %S  秒数(00..60)

    [oldboy@zhang~]$ date +%S

    28

             %t  制表符

    [oldboy@zhang~]$ date +%s%t%S

    1450613048      08

             %T 时间;等同于%H:%M:%S

    [oldboy@zhang~]$ date +%T

    20:04:59

             %u  周的天数 (1..7);1 是周一

    [oldboy@zhang~]$ date +%u

    7

             %U  一年的周数,星期日作为一周的第一天 (00..53)

    [oldboy@zhang~]$ date +%U

    51       ????

             %V  国际化标准的周数,周一作为一周的第一天 (01..53)

    [oldboy@zhang~]$ date +%V

    51       ????

             %w  周的天数 (0..6);0 是周日

    [oldboy@zhang~]$ date +%w

    0

             %W 一年的周数,周一为一周的第一天(00..53)

    [oldboy@zhang~]$ date +%W

    50

             %x  本地日期表示 (e.g.,12/31/99)

    [oldboy@zhang~]$ date +%x

    12/20/2015

             %X  本地时间表示 (e.g.,23:13:48)

    [oldboy@zhang~]$ date +%X

    08:17:54 PM

             %y  年的后两位数字 (00..99)

    [oldboy@zhang~]$ date +%y

    15

             %Y 年

    [oldboy@zhang~]$ date +%Y

    2015

             %z  时区 +hhmmnumeric timezone (e.g., -0400)

    [oldboy@zhang~]$ date +%z

    +0800

             %:z  时区 +hh:mmnumeric timezone (e.g., -04:00)

    [oldboy@zhang~]$ date +%:z

    +08:00

             %::z  时区 +hh:mm:ss numerictime zone (e.g., -04:00:00)

    [oldboy@zhang~]$ date +%::z

    +08:00:00

             %:::z  数字时区:必要的精度 numerictime zone with : to necessary precision (e.g., -04, +05:30)

    [oldboy@zhang~]$ date +%:::z

    +08

             %Z  时区缩写字母 (e.g., EDT)

    [oldboy@zhang~]$ date +%Z

    CST

     

    默认情况下,日期的数字区域以0 填充。
    以下可选标记可以跟在"%"后:

          -(连字符)不填充该域
          _(下划线)以空格填充
          0(数字0)以0 填充
          ^ 如果可能,使用大写字母
          # 如果可能,使用相反的大小写

     

    在任何标记之后还允许一个可选的域宽度指定,它是一个十进制数字。
    作为一个可选的修饰声明,它可以是E,在可能的情况下使用本地环境关联的
    表示方式;或者是O,在可能的情况下使用本地环境关联的数字符号。

     

     

    DATE  STRING

             The  --date=STRING is a mostly free format humanreadable 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 indicatingcalendar date, time of day, time zone, day of week, relative time, relativedate, and numbers.  An empty stringindicates  the  beginning of the day.  The date stringformat is more complex than is easily documented here but is fully described inthe info documentation.

     

    4、常用示例

             暂无

     

    5、命令所在位置和类型

    [oldboy@zhang~]$ which date

    /bin/date

    [oldboy@zhang~]$ type date

    date is hashed(/bin/date)

     

    6、另请参见

    每天一个linux命令(37):date命令

    date命令

    Linux下date命令,格式化输出,时间设置



    展开全文
  • linux date命令

    千次阅读 2017-07-01 16:02:17
    转自每天一个linux命令:http://www.cnblogs.com/peida/archive/2012/12/13/2815687.html 在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示...

    转自每天一个linux命令:

    http://www.cnblogs.com/peida/archive/2012/12/13/2815687.html


    在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便。

    1.命令格式:

     date [参数]... [+格式]

    2.命令功能:

    date 可以用来显示或设定系统的日期与时间。

    3.命令参数:

    必要参数:

    %H 小时(以00-23来表示)。 

    %I 小时(以01-12来表示)。 

    %K 小时(以0-23来表示)。 

    %l 小时(以0-12来表示)。 

    %M 分钟(以00-59来表示)。 

    %P AM或PM。 

    %r 时间(含时分秒,小时以12小时AM/PM来表示)。 

    %s 总秒数。起算时间为1970-01-01 00:00:00 UTC。 

    %S 秒(以本地的惯用法来表示)。 

    %T 时间(含时分秒,小时以24小时制来表示)。 

    %X 时间(以本地的惯用法来表示)。 

    %Z 市区。 

    %a 星期的缩写。 

    %A 星期的完整名称。 

    %b 月份英文名的缩写。 

    %B 月份的完整英文名称。 

    %c 日期与时间。只输入date指令也会显示同样的结果。 

    %d 日期(以01-31来表示)。 

    %D 日期(含年月日)。 

    %j 该年中的第几天。 

    %m 月份(以01-12来表示)。 

    %U 该年中的周数。 

    %w 该周的天数,0代表周日,1代表周一,异词类推。 

    %x 日期(以本地的惯用法来表示)。 

    %y 年份(以00-99来表示)。 

    %Y 年份(以四位数来表示)。 

    %n 在显示时,插入新的一行。 

    %t 在显示时,插入tab。 

    MM 月份(必要) 

    DD 日期(必要) 

    hh 小时(必要) 

    mm 分钟(必要)

    ss 秒(选择性) 


    选择参数:

    -d<字符串>  显示字符串所指的日期与时间。字符串前后必须加上双引号。 

    -s<字符串>  根据字符串来设置日期与时间。字符串前后必须加上双引号。 

    -u  显示GMT。 

    --help  在线帮助。 

    --version  显示版本信息 


    4.使用说明:

    1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下: % :  打印出 %:

    %n : 下一行

    %t : 跳格

    %H : 小时(00..23)

    %I : 小时(01..12)

    %k : 小时(0..23)

    %l : 小时(1..12)

    %M : 分钟(00..59)

    %p : 显示本地 AM 或 PM

    %r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)

    %s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数

    %S : 秒(00..61)

    %T : 直接显示时间 (24 小时制)

    %X : 相当于 %H:%M:%S

    %Z : 显示时区 %a : 星期几 (Sun..Sat)

    %A : 星期几 (Sunday..Saturday)

    %b : 月份 (Jan..Dec)

    %B : 月份 (January..December)

    %c : 直接显示日期与时间

    %d : 日 (01..31)

    %D : 直接显示日期 (mm/dd/yy)

    %h : 同 %b

    %j : 一年中的第几天 (001..366)

    %m : 月份 (01..12)

    %U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)

    %w : 一周中的第几天 (0..6)

    %W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)

    %x : 直接显示日期 (mm/dd/yy)

    %y : 年份的最后两位数字 (00.99)

    %Y : 完整年份 (0000..9999)


    2.在设定时间方面:

    date -s //设置当前时间,只有root权限才能设置,其他只能查看。

    date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00

    date -s 01:01:01 //设置具体时间,不会对日期做更改

    date -s “01:01:01 2008-05-23″ //这样可以设置全部时间

    date -s “01:01:01 20080523″ //这样可以设置全部时间

    date -s “2008-05-23 01:01:01″ //这样可以设置全部时间

    date -s “20080523 01:01:01″ //这样可以设置全部时间

    3.加减:

    date +%Y%m%d         //显示前天年月日

    date +%Y%m%d --date="+1 day"  //显示前一天的日期

    date +%Y%m%d --date="-1 day"  //显示后一天的日期

    date +%Y%m%d --date="-1 month"  //显示上一月的日期

    date +%Y%m%d --date="+1 month"  //显示下一月的日期

    date +%Y%m%d --date="-1 year"  //显示前一年的日期

    date +%Y%m%d --date="+1 year"  //显示下一年的日期


    5.使用实例:

    实例1:显示当前时间

    命令:

    date

    date '+%c'

    date '+%D'

    date '+%x'

    date '+%T'

    date '+%X'

    输出:

    [root@localhost ~]# date

    2012年 12月 08日 星期六 08:31:35 CST

    [root@localhost ~]# date '+%c'

    2012年12月08日 星期六 08时34分44秒

    [root@localhost ~]# date '+%D'

    12/08/12[root@localhost ~]# date '+%x'

    2012年12月08日

    [root@localhost ~]# date '+%T'

    08:35:36[root@localhost ~]# date '+%X'

    08时35分54秒

    [root@localhost ~]#

    说明:


    实例2:显示日期和设定时间

    命令:

    date --date 08:42:00

    输出:

    [root@localhost ~]# date '+%c'

    2012年12月08日 星期六 08时41分37秒

    [root@localhost ~]# date --date 08:42:00

    2012年 12月 08日 星期六 08:42:00 CST

    [root@localhost ~]# date '+%c' --date 08:45:00

    2012年12月08日 星期六 08时45分00秒

    [root@localhost ~]#


    说明:


    实例3:date -d参数使用

    命令:

    输出:

    [root@localhost ~]# date -d "nov 22"

    2012年 11月 22日 星期四 00:00:00 CST

    [root@localhost ~]# date -d '2 weeks'

    2012年 12月 22日 星期六 08:50:21 CST

    [root@localhost ~]# date -d 'next monday'

    2012年 12月 10日 星期一 00:00:00 CST

    [root@localhost ~]#  date -d next-day +%Y%m%d

    20121209[root@localhost ~]# date -d tomorrow +%Y%m%d

    20121209[root@localhost ~]# date -d last-day +%Y%m%d

    20121207[root@localhost ~]# date -d yesterday +%Y%m%d

    20121207[root@localhost ~]# date -d last-month +%Y%m

    201211[root@localhost ~]# date -d next-month +%Y%m

    201301[root@localhost ~]# date -d '30 days ago' 

    2012年 11月 08日 星期四 08:51:37 CST

    [root@localhost ~]# date -d '-100 days' 

    2012年 08月 30日 星期四 08:52:03 CST

    [root@localhost ~]#  date -d 'dec 14 -2 weeks'

    2012年 11月 30日 星期五 00:00:00 CST

    [root@localhost ~]# date -d '50 days'

    2013年 01月 27日 星期日 08:52:27 CST

    说明:

    date 命令的另一个扩展是 -d 选项,该选项非常有用。使用这个功能强大的选项,通过将日期作为引号括起来的参数提供,您可以快速地查明一个特定的日期。-d 选项还可以告诉您,相对于当前日期若干天的究竟是哪一天,从现在开始的若干天或若干星期以后,或者以前(过去)。通过将这个相对偏移使用引号括起来,作为 -d 选项的参数,就可以完成这项任务。

    具体说明如下:

    date -d "nov 22"  今年的 11 月 22 日是星期三

    date -d '2 weeks' 2周后的日期

    date -d 'next monday' (下周一的日期)

    date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d

    date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d

    date -d last-month +%Y%m(上个月是几月)

    date -d next-month +%Y%m(下个月是几月)

    使用 ago 指令,您可以得到过去的日期:

    date -d '30 days ago' (30天前的日期)

    使用负数以得到相反的日期:

    date -d 'dec 14 -2 weeks' (相对:dec 14这个日期的两周前的日期)

    date -d '-100 days' (100天以前的日期)

    date -d '50 days'(50天后的日期)


    实例4:显示月份和日数

    命令:

    date  '+%B %d'

    输出:

    [root@localhost ~]# date  '+%B %d' 

    十二月 08[root@localhost ~]#

    说明:


    实例5:显示时间后跳行,再显示目前日期 

    命令:

    date '+%T%n%D'

    输出:

    [root@localhost ~]# date '+%T%n%D'

    09:00:30

    12/08/12[root@localhost ~]#

    说明:


    展开全文
  • Linux date命令的使用

    2020-09-14 18:26:45
    主要介绍了Linux date命令的使用,帮助大家更好的理解和学习Linux,感兴趣的朋友可以了解下
  • linux date 命令

    万次阅读 2012-08-27 15:00:09
    date命令   date命令的功能是显示和设置系统日期和时间。   该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式)   date 设置时间格式   命令中各选项的含义分别为:   -d ...

    date命令 
      date命令的功能是显示和设置系统日期和时间。 
      该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式) 
      date 设置时间格式 
      命令中各选项的含义分别为: 
      -d datestr, --date datestr 显示由datestr描述的日期 
      -s datestr, --set datestr 设置datestr 描述的日期 
      -u, --universal 显示或设置通用时间 


    设置时间:

    date -s "2012-08-24 15:03:30"

    注意其中的引号!

    修改日期并同步到硬件时钟

    [root@dy dy]# date // 查看当前系统时间

    Fri Jan  2 06:22:02 UTC 1970
    [root@dy dy]# date -s "2012-08-31 15:14:30"//设置系统时间
    Fri Aug 31 15:14:30 UTC 2012
    [root@dy dy]# date//现在系统的时间
    Fri Aug 31 15:14:32 UTC 2012
    [root@dy dy]# hwclock//硬件时间

    Fri Jan  2 06:25:39 1970  0.000000 seconds
    [root@dy dy]# hwclock -w//硬件时间和系统时间同步
    [root@dy dy]# hwclock   //硬件时间
    Fri Aug 31 15:21:11 2012  0.000000 seconds





    如果遇到:

    date:cannot set date:operation not permitted

    如下图:


    说明系统账号权限不够,date的修改需要root权限

    如下图:


    时间域 

      % H 小时(00..23) 
      % I 小时(01..12) 
      % k 小时(0..23) 
      % l 小时(1..12) 
      % M 分(00..59) 
      % p 显示出AM或PM 
      % r 时间(hh:mm:ss AM或PM),12小时 
      % s 从1970年1月1日00:00:00到目前经历的秒数 
      % S 秒(00..59) 
      % T 时间(24小时制)(hh:mm:ss) 
      % X 显示时间的格式(%H:%M:%S) 
      % Z 时区 日期域 
      % a 星期几的简称( Sun..Sat) 
      % A 星期几的全称( Sunday..Saturday) 
      % b 月的简称(Jan..Dec) 
      % B 月的全称(January..December) 
      % c 日期和时间( Mon Nov 8 14:12:46 CST 1999) 
      % d 一个月的第几天(01..31) 
      % D 日期(mm/dd/yy) 
      % h 和%b选项相同 
      % j 一年的第几天(001..366) 
      % m 月(01..12) 
      % w 一个星期的第几天(0代表星期天) 
      % W 一年的第几个星期(00..53,星期一为第一天) 
      % x 显示日期的格式(mm/dd/yy) 
      % y 年的最后两个数字( 1999则是99) 
      % Y 年(例如:1970,1996等) 
      需要特别说明的是,只有超级用户才能用date命令设置时间,一般用户只能用date命令显示时间。 
      例1:用指定的格式显示时间。 
      $ date ‘+This date now is =>%x ,time is now =>%X ,thank you !' 
      This date now is =>11/12/99 ,time is now =>17:53:01 ,thank you ! 
      例2:用预定的格式显示当前的时间。 
      # date 
      Fri Nov 26 15:20:18 CST 1999 
      例3:设置时间为下午14点36分。 
      # date -s 14:36:00 
      Fri Nov 26 14:15:00 CST 1999 
      例4:设置时间为1999年11月28号。 
      # date -s 991128 
      Sun Nov 28 00:00:00 CST 1999 
          例5:设置一天前
         date --date "1 days ago" +"%Y-%m-%d"

    Date 命令参数小技巧
    LastUpdated:2006-03-27
    By:Gman!

    -for beginner:wink:此参数可以用于日志处理和时间统计;

    由于Linux对man date -d 参数说的比较模糊,故举例如下:
    # -d, --date=STRING  display time described by STRING, not `now'

    For Linux
    [root@Gman root]# date -d next-day +%Y%m%d
    20060328
    [root@Gman root]# date -d last-day +%Y%m%d
    20060326
    [root@Gman root]# date -d yesterday +%Y%m%d
    20060326
    [root@Gman root]# date -d tomorrow +%Y%m%d
    20060328
    [root@Gman root]# date -d last-month +%Y%m
    200602
    [root@Gman root]# date -d next-month +%Y%m
    200604
    [root@Gman root]# date -d next-year +%Y
    2007
    ------------------------------------------------------------------------------
    而FreeBSD则不同;举例如下:
    For FreeBSD
    bash-2.05b# date -v -1d +%Y%m%d
    20060326
    bash-2.05b#  date -v -1m +%Y%m%d 
    20060227
    bash-2.05b#  date -v -1y +%Y%m%d 
    20050327

    展开全文
  • Linux date命令用法详解

    2021-01-09 18:35:33
    Linux date命令 Linux date命令可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下: 时间方面: % : 印出 % %n : 下一行 %t :...
  • 在本篇文章里小编给大家分享的是关于Linux date命令详细说明,有兴趣的朋友们跟着学习下。
  • linux date命令用法.pdf

    2021-09-13 15:02:42
    linux date命令用法.pdf
  • 关于Linux date 命令使用技巧详细说明 及格式
  • Linux date命令精确到秒 date +%Y-%m-%d’ '%H-%M-%S [root@harbor ~]# date +%Y-%m-%d' '%H-%M-%S 2021-01-25 17-04-59 结合实际使用 可用做打包或者备份时作为包的名字命名 tar -zcvf test_`date +%Y-%m-%d' '%...
  • Linux date命令常用参数

    千次阅读 2018-10-20 11:03:59
    Linux date命令常用参数 一、中文说明如下:  %H 小时(以00-23来表示)。  %I 小时(以01-12来表示)。  %K 小时(以0-23来表示)。  %l 小时(以0-12来表示)。  %M 分钟(以00-59来表示)。  %P AM或PM。  %r 时间...
  • Linux date命令-d、--date选项接受的时间描述字符串的格式详解
  • linux date命令显示周数

    千次阅读 2018-09-14 11:58:12
    linux显示周数: shell终端中输出当前时间的周数: $ date +%V ​37 脚本中输出当前时间的周数: $ weekNumber=`date +%V` $ echo "weekNumber:"$weekNumber weekNumber:37 输出指定时间的周数: ...
  • linux date命令显示格式化的年月日时分秒 一、单独的date命令 xxx@ubuntu:~$ date Sat Dec 12 16:19:21 CST 2020 xxx@ubuntu:~$ 二、显示格式,提取对应的时间,+是与后面的格式连在一起的,一定要有。 xxx...
  • linux date命令参数及用法详解--linux查看修改系统时间 原文:http://www.linuxso.com/command/date.html date命令   date命令的功能是显示和设置系统日期和时间。   该命令的一般格式为: date [选
  • date命令修改时间重启后失效的问题问题原因解决总结 问题 使用date命令修改时间成功,但是重启后失效 date命令 => date MMDDhhmmYYYY.ss set 原因   Linux中有硬件时钟和系统时钟两种。硬件时钟:存储在主板上...
  • Linux date命令的用法

    千次阅读 2015-04-24 14:54:28
    其实date命令本身提供了日期的加减运算 非常方便。例如:得到昨天的时间 date +%Y%m%d --date="-1 day" date 用法: date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]Y
  • linux date命令日期时间输出格式

    千次阅读 2019-01-21 11:59:52
    date命令日期时间输出格式
  • linux date命令的格式

    千次阅读 2012-04-09 13:10:33
    我们在linux中使用shell时...date命令的格式: date 【option】 【+Format】 以下选出几个日常比较常用的时间格式: 1. date +%A 显示星期几(英语,如Sunday) 2. date +%B 显示月份(英语,如March) 3. date +%d
  • linux date命令计算时间

    2017-02-26 13:11:21
    outdate -dingoogle date 计算 linux 分钟 http://blog.csdn.net/longshenlmj/article/details/14165845 -d “+1 hour”algdate -d "+1 hour
  • ![图片说明](https://img-ask.csdn.net/upload/201511/25/1448427059_917706.png) 如图,修改了时间还是 再次查看时间还是没修改过来。。。咋回事?请教。。。
  • Linux date 命令使用

    千次阅读 2005-08-14 22:05:00
    date命令 date命令的功能是显示和设置系统日期和时间。 该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式) date 设置时间格式 命令中各选项的含义分别为: -d datestr, --date datestr 显示由...
  • linux date命令参数及用法详解

    千次阅读 2011-08-02 16:25:13
    date命令   date命令的功能是显示和设置系统日期和时间。   该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式)   date 设置时间格式   命令中各选项的含义分别为:   -d ...
  • 日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。 选项: -d<字符串>:显示字符串所指...
  • Linux date 命令获取某日期的前一天

    千次阅读 2015-03-13 11:54:38
    date -d "20150303 -1day"...稍微看一下 date 命令,就发现利用它可以很方便的写出一个非常 stable 的函数。date 可以通过 -d 指定一个日期,然后用指定的格式输出。-d 不仅可以接受 “2...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 187,901
精华内容 75,160
关键字:

linuxdate命令

linux 订阅