date命令
date命令的功能是显示和设置系统日期和时间。
该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式)
date 设置时间格式
命令中各选项的含义分别为:
-d datestr, --date datestr 显示由datestr描述的日期
-s datestr, --set datestr 设置datestr 描述的日期
-u, --universal 显示或设置通用时间
时间域
% H 小时(00..23)
% I 小时(01..12)
% k 小时(0..23)
% l 小时(1..12)
% M 分(00..59)
% p 显示出AM或PM
% r 时间(hh:mm:ss AM或PM),12小时
% s 从1970年1月1日00:00:00到目前经历的秒数
% S 秒(00..59)
% T 时间(24小时制)(hh:mm:ss)
% X 显示时间的格式(%H:%M:%S)
% Z 时区 日期域
% a 星期几的简称( Sun..Sat)
% A 星期几的全称( Sunday..Saturday)
% b 月的简称(Jan..Dec)
% B 月的全称(January..December)
% c 日期和时间( Mon Nov 8 14:12:46 CST 1999)
% d 一个月的第几天(01..31)
% D 日期(mm/dd/yy)
% h 和%b选项相同
% j 一年的第几天(001..366)
% m 月(01..12)
% w 一个星期的第几天(0代表星期天)
% W 一年的第几个星期(00..53,星期一为第一天)
% x 显示日期的格式(mm/dd/yy)
% y 年的最后两个数字( 1999则是99)
% Y 年(例如:1970,1996等)
注意:只有超级用户才有权限使用date命令设置时间,一般用户只能使用date命令显示时间。
? 显示日期和时间
在字符界面下,除了可以显示年月之外,用户还可以使用“date”命令的功能是显示和设置系统日期和时间。需要特别说明的是,只有超级用户才能用“date”命令设置时间,一般用户只能用“date”命令显示时间。
用指定的格式显示时间,命令如下:
# date '+The date of today is:%x ,it is:%X ' The date of today is:14/04/04 ,it is:10:33:01 |
其中% x 显示日期的格式(mm/dd/yy),% X 显示时间的格式(%H:%M:%S)。
其它参数可查看上面的date时间域的设置。
? 设置时间为上午9点16分
命令如下:
# date -s 09:16:00 |
? 设置时间为2004年4月14日
命令如下:
# date -s 991128 |
其中-s是设置日期的参数。
另外,“date”命令还有许多有用的参数,能够帮助用户随心所欲地设定和显示时间,例如%H显示小时(00..23)、%M显示分(00..59)、%p显示出AM或PM、%S显示秒(00..59)和%Z显示时区等。熟能生巧,经常将这些命令参数运用起来,相信会有更多意想不到的精彩等着大家。
获得当天的日期格式
date_str=`date '+%Y%m%d'`
date 命令
用途
语法
作为 root 用户设置时间和日期
/usr/bin/date [ -n ] [ -u ] [ Date ] [ +FieldDescriptor ... ]
显示日期和时间
/usr/bin/date [ -u ] [ +FieldDescriptor ... ]
作为 root 用户以秒为单位调节时间
/usr/bin/date [ -a ][ + | - ]sss[.fff ]
描述
如果不带标志调用或者以 +(加号)开头的标志列表进行调用,date 命令将当前的日期和时间写到标准的输出。否则,它将设置当前的日期。只有 root 用户能够更改时间和日期。遇到任何不认识的标志或输入时,date 命令将打印输出使用消息。
当以 Date 参数设置日期时,可以使用以下格式:
- mmddHHMM[YYyy]
- mmddHHMM[yy]
若没有指定年份,当前的年份将作为缺省值使用。系统按照全球标准时间(CUT)操作。
如果您在 date 命令后加上 +(加号)和一个字段描述符,您可以控制命令的输出。您必须在每个描述符之前加上一个 %(百分号)。系统用指定的值替换字段描述符。输入一个文字 % 作为 %%(两个百分号)。date 命令复制任何其它的字符到输出中而不加更改。date 命令始终以换行符作为字符串的结尾。
标志
-a [ + | - ]sss[.fff ] | 缓慢调整时间 sss.fff 秒(fff 代表秒片断)。该调整可以是正向或负向的。系统时钟将会加快或者减慢直到它走到指定的秒数。 |
n | 请勿在时钟同步的局域网内的所有机器上设置全局时间。 |
-u | 按照全球标准时间(CUT)显示或者设置时间。 |
字段描述符
修改的字段描述符
可以修改 %E 和 %O 字段描述符来指出不同的格式或说明,按照 AIX 5L Version 5.2 Files Reference 中的 Locale Definition Source File Format 的 LC_TIME Category 中描述的那样。如果没有指定对应的关键字(请参阅 era、era_year、era_d_fmt 和 alt_digits 关键字),或者当前语言环境不支持,则使用没有修改的字段描述符的值。
退出状态
0 | 该日期已经成功写入。 |
>0 | 发生错误。 |
示例
- 要显示当前的日期和时间,请输入:
date
- 要设置日期和时间,请输入:
date 0217142590
对于使用 CST 时区的系统,这项输入设置日期和时间为:CST 1990 年 2 月 17 日 14:25:00 星期六。
注意:您必须拥有 root 用户权限才能更改日期和时间。
- 要按照指定的格式显示日期和时间,请输入:
date +"%r %a %d %h %y(儒略日期:%j)"
02:25:03 PM Fri 17 Feb 90(儒略日期:048)