date是用来显示或设定系统日期和时间的命令,可以按照指定格式来显示时间,从年一直到纳秒(10-9秒)都可以显示。
显示或设定系统时间
date [option] [+format]
-d用string规定的格式显示时间 -s 将系统时间设置为string规定的时间
不适用任何选项的date命令显示系统当前时间:
[peter@ibi98 xiezy]$ date
2017年 03月 31日 星期五 19:37:48 CST
date可以使用下列标记来规定时间显示格式:
%a 星期几(Sun..Sat) %A 星期几(Sunday..Saturday) %b 月份(Jan..Dec) %B 月份(January..December) %c 直接显示日期与时间 %d 日(01..31) %D 直接显示日期(mm/dd/yy),等于%m/%d/%y %F 完整日期,等于%Y-%m-%d %h 同%b %H 小时(00..23) %I 小时(01..12) %j 一年中的第几天(001..366) %k 小时(0..23) %l 小时(1..12) %m 月份(01..12) %M 分钟(00..59) %N 纳秒(000000000..999999999) %p 显示本地AM或PM %r 直接显示时间(12小时制,格式为hh:mm:ss[AP]M) %s 从1970年1月1日00:00:00UTC到目前为止的秒数 %S 秒(00..61) %T 直接显示时间(24小时制) %U 一年中的第几周(00..53)(以Sunday为一周的第一天的情形) %w 一周中的第几天(0..6) %W 一年中的第几周(00..53)(以Monday为一周的第一天的情形) %x 直接显示日期(mm/dd/yy) %X 相当于%H:%M:%S %y 年份的最后两位数字(00.99) %Y 完整年份(0000..9999) %Z 显示时区
如:
[peter@ibi98 xiezy]$ date +"%F %H:%M:%S"
2017-03-31 19:54:24
date使用-s选项时,是根据-s后面的时间重新设定系统时间,如:
[root@ibi98 ~]# date 2017年 03月 31日 星期五 19:59:10 CST [root@ibi98 ~]# date -s 20:03:10 2017年 03月 31日 星期五 20:03:10 CST [root@ibi98 ~]# date 2017年 03月 31日 星期五 20:03:12 CST
date命令还可以用来生成随机数,如可用纳秒代表随机数:
[peter@ibi98 xiezy]$ date +%N 700382917 [peter@ibi98 xiezy]$ date +%N 078259896