Shell日期时间命令date
2012-12-06 15:45
197 查看
date命令的功能是显示或者设置系统的日期和时间。其中,显示日期和时间的命令格式为:date \[选项\] \[+FormatString\]设置日期和时间的命令格式为:date没有参数的date命令相当于命令“date +%a%b%e%H:%M:%S%Z%Y”。如果date命令有以“+”开始的参数,那么date命令将以该参数指定的格式显示当前日期和时间,或者显示 选项–date指定的日期和时间。否则,date命令将系统时钟设置为SetString指定的日期和时间。
参数FormatString称为日期时间格式串,可以使用单引号或双引号括起来,也可以不使用任何引号。它是由以%开始的控制符以及普通字符组成 的。当显示日期和时间时,普通字符原样显示,而控制符则控制日期和时间的显示格式。有的控制符控制时间的显示,有的控制日期的显示,有的控制输出格式,有 的控制填充字符。其中时间控制符及其含义如表2-1所示,日期控制符及其含义如表2-2所示。
输出控制符有3个,含义分别如下:
%%:显示一个%符号。
%n:换行。
%t:输出一个tab符。表2-1时间控制符
控制符显示控制符显示%H小时(00…23)%I小时(01…12)%k小时(0…23)%l小时(1…12)%M分(00…59)%p显示 AM/PM%P显示am/pm%r12小时制时间(hh:mm:ss AM/PM)%R12小时制时间(hh:mm)%s从1970年1月1日00:00:00到现在的秒数%S秒(00…60)%T24小时制时间 (hh:mm:ss)%X时间(xx时yy分zz秒)
shell date
默认情况下,在显示日期和时间时,date命令使用数字0填充数字域。例如,如果用两位数字显示月份,则6月显示为“06”,也可以用下述控制符来 控制填充符号。
短线(-):表示不填充数字域。
下划线(_):表示用空格填充数字域。
例如,命令“date +%d/%m”的输出为“02/01”;命令“date +%-d/%-m”的输出为“2/1”;命令“date +_d/%_m”的输出为“ 1/ 5”。
如果命令参数不是以“+”开始,那么date命令将系统时钟设置为参数SetString指定的日期和时间。设置系统的日期和时间时,首先要求用户 要有足够的权限,一般只有超级用户才能用date命令设置日期和时间,一般用户只能用date命令显示日期和时间。其次,必须提供完全由数字组成的日期时 间参数SetString,参数的格式为MMDDhhmm\[\[CC\]YY\]\[.ss\],其中MM表示月份,DD表示日,hh表示小时,mm表 示分钟,CC表示世纪,YY表示两位数的年,CCYY表示四位数的年,ss表示秒。
除了参数之外,date命令还可以使用以下一些选项:
-d或者–date=:显示由datestr描述的日期和时间而不是系统当前的日期和时间,其 中,datestr可以使用任何常用的格式,关于日期时间的格式可以参考更详细的帮助信息。
-s或者–set=:将系统时钟设置为由datestr 描述的日期和时间。
例如,用指定的格式显示时间,代码如下:[root@lhy/]# data “+The date now is=>%X,time now is =>%X”
The date now is=>02/19/2010,time now is =>08:30:40 AM用默认的格式显示当前的时间,代码如下:[root@lhy /]# date
Fri Feb 19 08:31:23 CST 2010设置时间为下午14点36分,代码如下:[root@lhy/]#date -s 14:36:00
Fri Feb 19 14:36:00 CST 2010设置日期为2012年10月28号,代码如下:[root@lhy/]#date -s 121028
Sun Oct 28 00:00:00 CST 2012
参数FormatString称为日期时间格式串,可以使用单引号或双引号括起来,也可以不使用任何引号。它是由以%开始的控制符以及普通字符组成 的。当显示日期和时间时,普通字符原样显示,而控制符则控制日期和时间的显示格式。有的控制符控制时间的显示,有的控制日期的显示,有的控制输出格式,有 的控制填充字符。其中时间控制符及其含义如表2-1所示,日期控制符及其含义如表2-2所示。
输出控制符有3个,含义分别如下:
%%:显示一个%符号。
%n:换行。
%t:输出一个tab符。表2-1时间控制符
控制符显示控制符显示%H小时(00…23)%I小时(01…12)%k小时(0…23)%l小时(1…12)%M分(00…59)%p显示 AM/PM%P显示am/pm%r12小时制时间(hh:mm:ss AM/PM)%R12小时制时间(hh:mm)%s从1970年1月1日00:00:00到现在的秒数%S秒(00…60)%T24小时制时间 (hh:mm:ss)%X时间(xx时yy分zz秒)
shell date
默认情况下,在显示日期和时间时,date命令使用数字0填充数字域。例如,如果用两位数字显示月份,则6月显示为“06”,也可以用下述控制符来 控制填充符号。
短线(-):表示不填充数字域。
下划线(_):表示用空格填充数字域。
例如,命令“date +%d/%m”的输出为“02/01”;命令“date +%-d/%-m”的输出为“2/1”;命令“date +_d/%_m”的输出为“ 1/ 5”。
如果命令参数不是以“+”开始,那么date命令将系统时钟设置为参数SetString指定的日期和时间。设置系统的日期和时间时,首先要求用户 要有足够的权限,一般只有超级用户才能用date命令设置日期和时间,一般用户只能用date命令显示日期和时间。其次,必须提供完全由数字组成的日期时 间参数SetString,参数的格式为MMDDhhmm\[\[CC\]YY\]\[.ss\],其中MM表示月份,DD表示日,hh表示小时,mm表 示分钟,CC表示世纪,YY表示两位数的年,CCYY表示四位数的年,ss表示秒。
除了参数之外,date命令还可以使用以下一些选项:
-d或者–date=:显示由datestr描述的日期和时间而不是系统当前的日期和时间,其 中,datestr可以使用任何常用的格式,关于日期时间的格式可以参考更详细的帮助信息。
-s或者–set=:将系统时钟设置为由datestr 描述的日期和时间。
例如,用指定的格式显示时间,代码如下:[root@lhy/]# data “+The date now is=>%X,time now is =>%X”
The date now is=>02/19/2010,time now is =>08:30:40 AM用默认的格式显示当前的时间,代码如下:[root@lhy /]# date
Fri Feb 19 08:31:23 CST 2010设置时间为下午14点36分,代码如下:[root@lhy/]#date -s 14:36:00
Fri Feb 19 14:36:00 CST 2010设置日期为2012年10月28号,代码如下:[root@lhy/]#date -s 121028
Sun Oct 28 00:00:00 CST 2012
相关文章推荐
- linux-shell命令之date【显示/设置系统日期/时间】
- linux date命令修改时间和日期
- Linux 日期时间命令 date cal clock
- 我使用过的Linux命令之date - 显示、修改系统日期时间
- shell之sed命令删除变量中带有“日期时间等内容”的方法
- Linux命令之date - 显示、修改系统日期时间
- 我使用过的Linux命令之date - 显示、修改系统日期时间
- linux下date命令实现时间戳与日期的转换
- Linux之简单命令之日期时间命令之date,cal,clock & hwclock,tzselect
- date 命令 显示或设置系统时间与日期
- shell 日期时间转换秒数 命令
- Shell时间(date)相关命令
- Linux命令之查看、修改日期、时间--date
- ntpdate命令_Linux ntpdate 命令用法详解:使用网络计时协议(NTP)设置日期和时间
- 通过date测试shell 命令执行占用的时间
- shell命令date获取时间精确到毫秒
- 我使用过的Linux命令之date - 显示、修改系统日期时间
- Shell命令——时间日期
- [RK3288][Android6.0] 调试笔记 --- date命令无法修改日期和时间
- Shell时间(date)相关命令