date 命令:Display the current time in the given FORMAT, or set the system date. date 语法:
date [ -u] [ -d datestr] [ -s datestr] [ --utc] [ --universal] [ --date= datestr] [ --set= datestr] \
[ --help] [ --version] [ +FORMAT] [ MMDDhhmm[ [ CC] YY] [ .ss] ]
-d datestr : 显示 datestr 中所设定的时间 ( 非系统时间) !比较重要 获取想要的时间点
--help : 显示辅助讯息
-s datestr : 将系统时间设为 datestr 中所设定的时间
-u : 显示目前的格林威治时间
--version : 显示版本编号
给定的格式FORMAT 控制着输出,解释序列如下:
%% 打印出 %
%a 星期几( Sun.. Sat) 缩写
%A 星期几 ( Sunday.. Saturday) 全称
%b 月份 ( Jan.. Dec) 缩写
%B 月份 ( January.. December) 全称
%c 直接显示日期与时间 ( 如:2005年3月3日 星期四 23:05:25)
%C 显示年份的前两个数字;比如 2021年就显示20
%d 日 ( 01.. 31)
%D 直接显示日期 ( mm/dd/yy)
%e 日( 01.. 31) ,前面添加空格,等于%_d
%F 完整日期格式,等价于 %Y-%m-%d
%g 年份的最后两位 如2021年显示21
%G 显示年份 ,如2021,一般只和 %V 结合使用
%h 等于%b
%H 小时( 00-23)
%I 小时( 00-12)
%j 按年计的日期( 001-366)
%k hour, space padded ( 0.. 23) ; same as %_H
%l hour, space padded ( 1.. 12) ; same as %_I
%m month ( 01.. 12)
%M minute ( 00.. 59)
%n 换行
%N 纳秒( 000000000-999999999)
%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 一年中第几周,以周一为每星期第一天( 01-53)
%w 一星期中的第几日( 0-6) ,0 代表周一
%W 一年中的第几周,以周一为每星期第一天( 00-53)
%x 当前locale 下的日期描述 ( 如:12/31/99)
%X 当前locale 下的时间描述 ( 如:23:13:48)
%y 年份最后两位数位 ( 00-99)
%Y 年份
%z +hhmm 数字时区( 例如,-0400)
%:z +hh:mm 数字时区( 例如,-04:00)
%::z +hh:mm:ss 数字时区( 例如,-04:00:00)
%:::z 数字时区带有必要的精度 ( 例如,-04,+05:30)
%Z 按字母表排序的时区缩写 ( 例如,EDT)