Linux date 命令

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命令,格式化输出,时间设置



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值