首页 >> 学习 >> Linux常用命令 >> date
date命令

本节重要性:★★☆☆☆    本节难度:★★★★☆

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

<<上一节  下一节>>