码迷,mamicode.com
首页 > 系统相关 > 详细

linux (2) Date 命令

时间:2015-09-08 12:28:42      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:

功能说明:显示或设置系统时间与日期。

语  法:date

  [-d <字符串>]

  [-u]

  [+%H%I%K%l%M%P%r%s%S%T%X%Z%a%A%b%B%c%d%D%j%m%U%w%x%y%Y%n%t] 或

  date [-s <字符串>][-u] [MMDDhhmmCCYYss] 或  date [--help][--version]

补充说明:第一种语法可用来显示系统日期或时间,以%为开头的参数为格式参数,可指定日期或时间的显示格式。第二种语法可用来设置系统日期
与时间。只有管理员才有设置日期与时间的权限。若不加任何参数,data会显示目前的日期与时间。

参  数:
 %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  分钟(必要)。
 CC  年份的前两位数(选择性)。
 YY  年份的后两位数(选择性)。
 ss  秒(选择性)。
 -d<字符串>  显示字符串所指的日期与时间。字符串前后必须加上双引号。
 -s<字符串>  根据字符串来设置日期与时间。字符串前后必须加上双引号。
 -u  显示GMT。
 --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

%%

百分号

%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载--

[root@www ~]# date
2015年 09月 08日 星期二 11:28:03 CST

[root@www ~]# date +%Y-%m-%d-%H:%M
2015-09-08-11:32

 

以下是做的一些实验,便于理解

转载:http://www.cnblogs.com/xuxm2007/archive/2010/12/07/1899045.html
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
$ date -d "2010-11-15 23:00:01"
Mon Nov 15 23:00:01 PST 2010
$ date -d "2010/11/15 23:0:2"
Mon Nov 15 23:00:02 PST 2010
$ date -d "2010/11/15T23:0:2"
Mon Nov 15 08:00:02 PST 2010
$
$ echo "2010-11-15 23:00:01" > date.txt
$ echo "2010/11/15 23:00:02" >> date.txt
$ cat date.txt
2010-11-15 23:00:01
2010/11/15 23:00:02
$ date -f date.txt
Mon Nov 15 23:00:01 PST 2010
Mon Nov 15 23:00:02 PST 2010
$
$ ls -l
total 4
-rw-r--r-- 1 znan sybase    40 Nov 15 21:14 date.txt
$ date -r date.txt
Mon Nov 15 21:14:36 PST 2010
$
$ date -I
2010-11-15
$ date -Ihours
2010-11-15T21-0800
$ date -Iminutes
2010-11-15T21:16-0800
$ date -Iseconds
2010-11-15T21:16:24-0800
$
$ date -R
Mon, 15 Nov 2010 21:47:08 -0800
$ date -u
Tue Nov 16 05:47:13 UTC 2010
$
$ date +"Today is %A."
Today is Monday.
$ date +"Date:%b. %e, %G"
Date:Nov. 15, 2010
$ date +"Date: %b.%e, %G"
Date: Nov.15, 2010
$ date +"%x %X"
11/15/2010 09:50:21 PM
$ date +"%Y-%m-%d %H:%M:%S"
2010-11-15 21:51:32
$ date +"%Y-%m-%d %I:%M:%S %p"
2010-11-15 09:51:55 PM
$

linux (2) Date 命令

标签:

原文地址:http://www.cnblogs.com/kay02/p/4791049.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!