Linux基础篇-Linux基础命令-date

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

猜你喜欢

转载自blog.csdn.net/kpunic/article/details/86500939