标签:
功能说明:显示或设置系统时间与日期。
语 法: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
以下是做的一些实验,便于理解
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 $ |
标签:
原文地址:http://www.cnblogs.com/kay02/p/4791049.html