2.16 date:显示日期和时间

作用:显示或设置系统时间与日期。

用法:date [选项]显示时间用法(以+开头,后面接用法)

主要选项如下。

● -d datestr, --date datestr:显示由datestr描述的日期。

● -s datestr, --set datestr:设置datestr描述的日期。

● -u, --universal:显示或设置通用时间。

%H:小时(以00~23来表示)。

%I:小时(以01~12来表示)。

%K:小时(以0~23来表示)。

%l:小时(以0~12来表示)。

%M:分钟(以00~59来表示)。

%P:AM或PM。

%r:时间(含时、分、秒,小时以12小时AM/PM来表示)。

%s:总秒数。起算时间为1970-01-01 00:00:00 UTC。

%S:秒(以本地的惯用法来表示)。

%T:时间(含时、分、秒,小时以24小时制来表示)。

%X:时间(以本地的惯用法来表示)。

%Z:市区。

%a:星期的缩写。

%A:星期的完整名称。

%b:月份英文名的缩写。

%B:月份的完整英文名称。

%c:日期与时间。只输入date命令也会显示同样的结果。

%d:日期(以01~31来表示)。

%D:日期(含年、月、日)。

%j:该年中的第几天。

%m:月份(以01~12来表示)。

%U:该年中的周数。

%w:该周的天数,0代表周日,1代表周一,依此类推。

%x:日期(以本地的惯用法来表示)。

%y:年份(以00~99来表示)。

%Y:年份(以四位数来表示)。

%n:在显示时,插入新的一行。

%t:在显示时,插入tab字符。

MM:月份(必要)。

DD:日期(必要)。

hh:小时(必要)。

mm:分钟(必要)。

CC:年份的前两位数(选择性)。

YY:年份的后两位数(选择性)。

ss:秒(选择性)。

● -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号。

● -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号。

● -u:显示GMT。

● --help:在线帮助。

● --version:显示版本信息。

说明:只有超级用户才有权限使用date命令设置时间,一般用户只能使用date命令显示时间。

应用实例如下。

(1)显示当前时间

        #date
        2009年08月02日星期六17:19:27 CST

(2)显示时间后跳行,再显示当前日期

        # date +%T%n%D
        10:19:57
        03/24/10

(3)显示月份

        # date +%B
        三月

(4)显示日期与设定时间(12:34:56)

        date --date 12:34:56
        2010年 03月 24日 星期三 12:34:56 CST

(5)设置系统当前时间(12:34:56)

        # date --s 12:34:56
        2010年 03月 24日 星期三 12:34:56 CST