Shell日期时间命令date

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值