1.date指令是Linux系统用来显示时间和设置系统日期的,其用法格式为:date [选项] [+格式]
选项有:
(1) -d,--date=STRING 表示显示字符串描述的时间。
如:
(2) -f,--file=DATEFILE 表示从文件一行一行读取时间数据并显示出来。
如:
(3) -I[FMT],--iso-8601[=FMT] 表示以 ISO 8601 格式输出日期/时间。
如:
(4) -R,--rfc-2822 表示以 RFC 2822 格式输出日期和时间。
如:
(5) -r,reference=FILE 表示显示文件FILE的最后修改时间
如:
(6)-s,--set=STRING 表示设置由字符串STRING 描述的时间
注意,修改系统时间需要root权限
格式有:
%% 字面 %
%a 语言环境的缩写工作日名称(例如,Sun)
%A 语言环境的完整工作日名称(例如,星期日)
%b 语言环境的缩写月份名称(例如,Jan)
%B 语言环境的完整月份名称(例如,一月)
%c 语言环境的日期和时间(例如,Thu Mar 3 23:05:25 2005)
%C世纪;像 %Y,除了省略最后两位数字(例如,20)
每月的 %d 天(例如,01)
%D 日期;与 %m/%d/%y 相同
%e 月中的某一天,已填充空格;与 %_d 相同
%F 完整日期;与 %Y-%m-%d 相同
%g ISO 周数年份的最后两位数(见 %G)
ISO 周数的 %G 年(见 %V);通常只对 %V 有用
%h 与 %b 相同
%H 小时 (00..23)
%I 小时 (01..12)
一年中的 %j 天 (001..366)
%k 小时,空间填充(0..23);与 %_H 相同
%l 小时,空间填充(1..12);与 %_I 相同
%m 月 (01..12)
%M 分钟 (00..59)
%n 换行
%N 纳秒 (000000000..999999999)
%p 相当于 AM 或 PM 的语言环境;如果不知道则为空白
%P 类似于 %p,但小写
%r 语言环境的 12 小时时钟时间(例如,晚上 11:11:04)
%R 24 小时制小时和分钟;与 %H:%M 相同
自 1970-01-01 00:00:00 UTC 以来的 %s 秒
%S 秒 (00..60)
%t 一个标签
%T 时间;与 %H:%M:%S 相同
%u 星期几 (1..7); 1 是星期一
%U 年的周数,以星期日作为一周的第一天 (00..53)
%V ISO 周数,星期一作为一周的第一天 (01..53)
%w 星期几 (0..6); 0 是星期日
%W 年的周数,以星期一为一周的第一天 (00..53)
%x 语言环境的日期表示(例如 12/31/99)
%X 语言环境的时间表示(例如,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)
示例如下:
格式化显示时间