简介
用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记
若是不以加号作为开头,则表示要设定时间,而时间格式 MMDDhhmm[[CC]YY][.ss]
,其中
- MM 为月份
- DD 为日
- hh 为小时
- mm 为分钟
- CC 为年份前两位数字
- YY 为年份后两位数字
- ss 为秒数
语法
选项 |
注释 |
-d, –date=字符串 |
显示指定字符串所描述的时间,而非当前时间 |
-f, –file=日期文件 |
类似 --date ,从日期文件中按行读入时间描述 |
-r, –reference=文件 |
显示文件指定文件的最后修改时间 |
-R, –rfc-2822 |
以RFC 2822格式输出日期和时间 |
-s, –set=字符串 |
设置指定字符串来分开时间 |
-u, –utc |
输出或者设置协调的通用时间 |
格式 |
注释 |
%% |
一个文字的 % |
%a |
当前locale 的星期名缩写(例如:日,代表星期日) |
%A |
当前locale 的星期名全称 (如:星期日) |
%b |
当前locale 的月名缩写 (如:一,代表一月) |
%B |
当前locale 的月名全称 (如:一月) |
%c |
当前locale 的日期和时间 (如:2005年3月3日 星期四 23:05:25) |
%C |
世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20) |
%d |
按月计的日期(例如:01) |
%D |
按月计的日期;等于 %m/%d/%y |
%e |
按月计的日期,添加空格,等于 %_d |
%F |
完整日期格式,等价于 %Y-%m-%d |
%G |
ISO-8601 格式年份,一般只和 %V 结合使用 |
%h |
当前locale 的月名缩写 (如:一,代表一月) |
格式 |
注释 |
%H |
小时(00-23) |
%I |
小时(00-12) |
%c |
按年计的日期(001-366) |
%k |
时(0-23) |
%l |
时(1-12) |
%m |
月份(01-12) |
%M |
分(00-59) |
%n |
换行 |
%p |
当前locale 下的”上午”或者”下午”,未知时输出为空 |
%P |
与 %p 类似,但是输出小写字母 |
%r |
当前locale 下的 12 小时时钟时间 (如:11:11:04 下午) |
%R |
24小时时间的时和分,等价于 %H:%M |
%s |
自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数 |
格式 |
注释 |
%S |
秒(00-60) |
%t |
输出制表符 Tab |
%T |
时间,等于%H:%M:%S |
%u |
星期,1 代表星期一 |
%U |
一年中的第几周,以周日为每星期第一天(00-53) |
%V |
ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53) |
%w |
一星期中的第几日(0-6),0 代表周一 |
%W |
一年中的第几周,以周一为每星期第一天(00-53) |
%x |
当前locale 下的日期描述 (如:12/31/99) |
%X |
当前locale 下的时间描述 (如:23:13:48) |
%y |
年份最后两位数位 (00-99) |
%Y |
年份 |
默认情况下,日期的数字区域以 0
填充
以下可选标记可以跟在 %
后
符号 |
注释 |
- (连字符) |
不填充该域 |
_ (下划线) |
以空格填充 |
0 (数字0) |
以0填充 |
^ |
如果可能,使用大写字母 |
# |
如果可能,使用相反的大小写 |
使用
显示当前时间
1 2 3 4
| $ date 三 4月 12 14:08:12 CST 2019 $ date '+%c' 2019年04月17日 星期三 14时09分02秒
|
按自己的格式输出
1 2
| $ date '+usr_time: $1:%M %P -hey' usr_time: $1:16 下午 -hey
|
显示时间后跳行,再显示目前日期
实显示月份与日期
设定时间(12:34:56)