命令介绍:
date 根据给定格式显示日期或设置系统日期时间。print or set the system date and time
指令所在路径:/bin/date
SYNOPSIS(命令的语法):
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
DESCRIPTION(描述):
Display the current time in the given FORMAT, or set the system date.
参数 | 描述 |
-d, --date |
display time described by STRING, not 'now' ( 显示时间由字符串描述,而不是“现在”) |
-f, --file |
display time described by STRING, not 'now' ( 显示DATEFILE文件中的每行时间) |
-r, --reference |
display the last modification time of FILE (显示文件的最后修改时间)
|
-R, --rfc-2822 |
output date and time in RFC 2822 format. Example: Mon, 07 Aug 2006 12:34:56 -0600 (以RFC 2822格式输出日期和时间。例:2006年8月7日星期一12:34:56 -0600)
|
--rfc-3339 |
output date and time in RFC 3339 format. TIMESPEC='date', 'seconds', or 'ns' for (以RFC 3339格式输出日期和时间。TIMESPEC='date'、'seconds'或'ns' for日期和时间到指定的精度。日期和时间组件是分开的by a single space: 2006-08-07 12:34:56-06:00) |
-s, --set |
set time described by STRING (设置由字符串描述的时间) |
-u, --utc, -universal |
print or set Coordinated Universal Time (UTC) (打印或设置协调世界时(UTC))
|
--help |
display this help and exit (显示此帮助并退出) |
--version |
output version information and exit (输出版本信息并退出) |
FORMAT controls the output. Interpreted sequences are:(格式控制输出。解释序列是:)
参数 |
描述 |
%% |
显示字符% |
%a |
星期几的缩写(Sun..Sat) |
%A |
星期几的完整名称(Sunday...Saturday) |
%b |
月份的缩写(Jan..Dec) |
%B |
月份的完整名称(January..December) |
%c |
日期与时间。只输入date指令也会显示同样的结果 |
%C |
世纪(年份除100后去整) [00-99] |
%d |
日期(以01-31来表示)。 |
%D |
日期(含年月日)。 |
%e |
一个月的第几天 ( 1..31) |
%F |
日期,同%Y-%m-%d |
%g |
年份(yy) |
%G |
年份(yyyy) |
%h |
同%b |
%H |
小时(00..23) |
%I |
小时(01..12) |
%j |
一年的第几天(001..366) |
%k |
小时( 0..23) |
%l |
小时( 1..12) |
%m |
月份(01..12) |
%M |
分钟(00..59) |
%n |
换行 |
%N |
纳秒(000000000..999999999) |
%p |
AM or PM |
%P |
am or pm |
%r |
12小时制时间(hh:mm:ss [AP]M) |
%R |
24小时制时间(hh:mm) |
%s |
从00:00:00 1970-01-01 UTC开始的秒数 |
%S |
秒(00..60) |
%t |
制表符 |
%T |
24小时制时间(hh:mm:ss) |
%u |
一周的第几天(1..7); 1 表示星期一 |
%U |
一年的第几周,周日为每周的第一天(00..53) |
%V |
一年的第几周,周一为每周的第一天 (01..53) |
%w |
一周的第几天 (0..6); 0 代表周日 |
%W |
一年的第几周,周一为每周的第一天(00..53) |
%x |
日期(mm/dd/yy) |
%X |
时间(%H:%M:%S) |
%y |
年份(00..99) |
%Y |
年份 (1970…) |
%z |
RFC-2822 风格数字格式时区(-0500) |
%Z |
时区(e.g., EDT), 无法确定时区则为空 |
[root@localhost ~]# date 2019年 09月 20日 星期五 00:09:50 CST [root@localhost ~]# date -d n 2019年 09月 20日 星期五 07:00:00 CST [root@localhost ~]# date -d 'next sunday' 2019年 09月 22日 星期日 00:00:00 CST [root@localhost ~]# date -d 'tow' date: 无效的日期"tow" [root@localhost ~]# date -d 'yesterday' 2019年 09月 19日 星期四 00:11:15 CST [root@localhost ~]# date -d 'yesterday' +%y%m%d%h 1909199月 [root@localhost ~]# date -d 'yesterday' +%y%m%d 190919 [root@localhost ~]#
2.显示文件最后的修改时间
[root@localhost ~]# date -r hanjiali.txt 2019年 09月 20日 星期五 00:17:05 CST
3.按各种格式显示时间
[root@localhost ~]# date +%y 19 [root@localhost ~]# data +%m [root@localhost ~]# data +%m -bash: data: 未找到命令 [root@localhost ~]# date +%m 09 [root@localhost ~]# date +%D 09/20/19 [root@localhost ~]# date +%y-%m-%D 19-09-09/20/19 [root@localhost ~]#