Shell编程:date指令

date命令用于显示当前的日期及时间,直接运行可得到如下格式的显示:

1
2
$ date
Sun Jan 19 21:42:52 CST 2020

可以在命令后添加参数以设定输出格式(date [OPTION]... [+FORMAT]),例如:

1
2
$ date +%Y%m%d
20200119

常用的格式参数如下所示:

参数 说明
%H 小时(00~23)
%I 小时(01~12)
%M 分(00~59)
%m 月(01~12)
%p 显示AM或PM
%r 时间(hh:mm:ss)
%S 秒(00~59)
%s 从1970-01-01 00:00:00 UTC开始到现在的秒数
%T 24小时制时间 %H:%M:%S
%X 按照当前系统时间格式显示当前时间
%x 按照当前系统日期格式显示当前日期
%Z 时区
%a 星期简称(Sun)
%A 星期全称(Sunday)
%b 月的简称(Dec)
%B 月的全称(December)
%c 日期和时间(Sun 19 Jan 2020 10:06:36 PM CST)
%d 一个月的第几天(01~31)
%D 日期(mm/dd/yy)
%w 一个星期的第几天(0代表Sunday)
%W 一年的第几个星期(01~53),星期一为第一天
%y 年的最后两位(20)
%Y 年(2020)