简介
用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记
若是不以加号作为开头,则表示要设定时间,而时间格式 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)