date
date - print or set the system date and time
- 功能
以给定格式显示当时系统时间,或设置系统日期。 - 格式
date [OPTION]… [+FORMAT]
date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
- 常用参数
参数 | 描述 |
---|---|
-d | 显示字符串的描述时间 |
-f | 显示文件中每行的时间 |
-I | 仅输出ISO 8601格式的日期 |
-r | 显示文件的最后修改时间 |
-R | 以RFC-2822兼容日期格式显示时间 |
-s | 设置时间为string |
-u | 设置显示或设定为UTC时间格式 |
–help | 查看帮助信息 |
–version | 查看当前版本 |
-格式化参数
参数 | 描述 |
---|---|
%% | 显示字符% |
%a | 显示星期的缩写 |
%A | 显示星期的全拼 |
%b | 显示月份的缩写 |
%B | 显示月份的全拼 |
%c | date默认输出为此参数,输出日期与时间 |
%C | 显示世纪 |
%d | 显示当前日期(仅显示几号) |
%D | 显示当前日期以‘01/15/19’方式显示 |
%e | 显示本月的第几天 |
%F | 显示当前日期以‘2019-01-15’方式显示 |
%g | 显示当前年份(19) |
%G | 显示当前年份(2019) |
%h | 同%b |
%H | 显示当前时间小时(24小时制) |
%I | 显示当前时间小时(12小时制) |
%j | 显示今天为今年的第几天(三位数) |
%k | 同%H |
%l | 同%I |
%m | 显示当前月份(数字) |
%M | 显示当前时间分钟 |
%n | 换行 |
%N | 显示时间至纳秒(这他娘要干啥) |
%p | AM or PM |
%P | am or pm (这不闲的么) |
%r | 12小时制时间 12:01:00 AM |
%R | 24小时制时间 00:01 (仅显示到分钟) |
%s | 从1970年1-1 开始到现在的秒数(1547568143) |
%S | 显示当前时间的秒数 |
%t | 制表符 |
%T | 24小时制时间 |
%u | 本周的第几天 |
%U | 本年度的第几周 ,周日为第一天 |
%V | 本年度的第几周 ,周一为第一天 |
%w | 一周的第几天(0-6),0为周日 |
%W | 同%V |
%x | 显示当前日期(01/15/19) |
%X | 显示当前时间 |
%y | 同%g |
%Y | 同%G |
%z | 数字时区 |
%Z | 时区 |
- 示例
1、date -d
#显示当前或指定时间
[root@localhost ~]# date
Wed Jan 16 09:30:29 CST 2019
[root@localhost ~]# date -d now
Wed Jan 16 09:30:33 CST 2019
[root@localhost ~]# date -d 'next Monday'
Mon Jan 21 00:00:00 CST 2019
[root@localhost ~]# date -d 'yesterday'
Tue Jan 15 09:31:00 CST 2019
2、date -r
#显示文件或文件夹最后修改时间
[root@localhost ~]# ls
anaconda-ks.cfg Shell
[root@localhost ~]# date -r Shell
Fri Jan 4 15:17:28 CST 2019
[root@localhost ~]#
3、按格式输出当前时间
[root@localhost ~]# date +%Y
2019
[root@localhost ~]# date +%m
01
[root@localhost ~]# date +%d
16
[root@localhost ~]# date +%Y-%m-%d
2019-01-16
4、设置系统时间
[root@localhost ~]# date -s '1991-03-28 14:15:10'
Thu Mar 28 14:15:10 CST 1991
[root@localhost ~]# date
Thu Mar 28 14:15:13 CST 1991
[root@localhost ~]#
5、以特定格式输出时间
[root@localhost ~]# date '+%Y-%m-%d'
2019-01-16