名称:date $ Q4 X( d2 `! e
使用权限:所有使用者 , S+ _. q8 U. q1 y% E. V% I" O% H
使用方式:
) }4 O9 N3 Z) W5 [1 } date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
& N2 s0 n0 f& F" P; x
8 d. e- n' S& \$ S* _) h! @( s 说明:
" F: H% x3 O; n" i" S date 可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下:
, y2 v" F8 A: H& i: @ 时间方面: 6 h) B _% c u. x" P: c8 y
/ m$ @( y2 y) w$ `
%:印出 %
: j, z& Q4 g/ A1 w %n:下一行
, ^0 Z4 S2 R4 r/ R+ ] %t:跳格 ' W1 `$ J# X% i
%H:小时(00..23)
8 C5 j2 e! u# B3 B* i% ] %I:小时(01..12)
+ m5 d' R# B' ]) J %k:小时(0..23)
* m. @: C* Y- o& ?0 P %l:小时(1..12)
& M$ k3 M& J8 M/ z% v7 P %M:分钟(00..59) 0 F8 P- W$ q! v/ m# G5 I
%p:显示本地 AM 或 PM
) C4 e# y$ d4 I9 x% T0 z %r:直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
0 w$ _' ]0 q! F7 T; D( u %s:从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数 + b4 d" M2 M5 @3 h
%S:秒(00..61) % I- M* I& {: m" Y
%T:直接显示时间 (24 小时制) ; r5 d0 B: H$ B7 p' j5 [
%X:相当于 %H:%M:%S
3 E1 v* s1 Y2 r8 `0 H %Z:显示时区 ( x! e& R& `; {9 l2 X4 y5 [
1 [ u& P8 G! l- [" z. P 日期方面: 9 r3 b7 h( d, j4 h& k( \+ |
%a:星期几 (Sun..Sat)
. w* E8 t/ W7 [/ L0 y! n %A:星期几 (Sunday..Saturday) 7 U9 ], b+ Q' v2 b9 D( K
%b:月份 (Jan..Dec) 4 X( p1 k" w9 Y. a; S8 B
%B:月份 (January..December)
4 E+ r2 \' j) n5 |: d %c:直接显示日期与时间
( j; T& ~6 r; V' `3 ^% n %d:日 (01..31)
7 c# h1 b* `9 i' M) n %D:直接显示日期 (mm/dd/yy) . V4 L; f, ~, I9 l- A4 f
%h:同 %b
. G% M! f( \. B2 c %j:一年中的第几天 (001..366) . `: P# P3 A& B7 m
%m:月份 (01..12) % E% a6 l2 ~5 ?, ~; t( z8 M5 b
%U:一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形) 8 c) c1 W2 _% ^# ~, V- d8 T) \. F
%w:一周中的第几天 (0..6) 6 q9 Z# V) a% P% O
%W:一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)
3 s0 Z( Y5 \" \# g( y1 ` %x:直接显示日期 (mm/dd/yy)
( G/ b# J, f7 ]3 I# e. ?3 h5 i$ V0 S %y:年份的最后两位数字 (00.99)
& ]3 X; p& \+ W %Y:完整年份 (0000..9999)
/ r+ }! U& y8 {7 ~5 f7 K. C
5 s- N$ T4 d! s- L4 D/ C5 Y+ R 若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数 m+ [& B! K& k5 p- R4 W
把计:
0 [; s/ \! q: |1 T -d datestr:显示 datestr 中所设定的时间 (非系统时间) + k% [' O% p1 T$ C% Y5 P
--help:显示辅助讯息 ! K: [" t# S! E. |
-s datestr:将系统时间设为 datestr 中所设定的时间 9 o) G# Z, m, X; ]' B
-u:显示目前的格林威治时间 * H) w3 c% i9 E- d( f" F
--version:显示版本编号 ' a- `1 G3 M* X5 V9 j. H m
例子: * |+ X/ i( L( i4 e; j+ h
显示时间后跳行,再显示目前日期: - J5 ^; R4 l5 w/ ~' E
date +%T%n%D
0 k4 K; n, _2 Q2 t t! L 显示月份与日数: 6 q0 s/ v4 l V1 K2 Y) k+ j
date +%B %d : p4 R, j0 I3 j* `3 v- \! C T% m
9 P& G- p7 s$ m/ M' x8 f/ h8 `
显示日期与设定时间(12:34:56):
8 B# e% Q# |& }& _% G date --date 12:34:56 * p& E$ p" Y' |+ [3 {1 [& ?4 g
注意:
, l; f# d; y" D 当你不希望出现无意义的 0 时(比如说 1999/03/07),则可以在标记中插入 - 符号,比如说 date +%-H:%-M:%-S 会把时分秒中无意义的 0 给去掉,像是原本的 08:09:04 会变为 8:9:4。另外,只有取得权限者(比如说 root)才能设定系统时间。 ! O' m5 t/ g: F2 [3 ^ J
当你以 root 身分更改了系统时间之后,请记得以 clock -w 来将系统时间写入 CMOS 中,这样下次重新开机时系统时间才会持续抱持最新的正确值。 |