在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便。
1.命令格式:
date[参数]...[+格式]
2.命令功能:
date可以用来显示或设定系统的日期与时间。
3.命令参数:
必要参数:
%H小时(以00-23来表示)。
%I小时(以01-12来表示)。
%K小时(以0-23来表示)。
%l小时(以0-12来表示)。
%M分钟(以00-59来表示)。
%PAM或PM。
%r时间(含时分秒,小时以12小时AM/PM来表示)。
%s总秒数。起算时间为1970-01-0100:00:00UTC。
%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分钟(必要)
ss秒(选择性)
选择参数:
-d<字符串> 显示字符串所指的日期与时间。字符串前后必须加上双引号。
-s<字符串> 根据字符串来设置日期与时间。字符串前后必须加上双引号。
-u 显示GMT。
--help 在线帮助。
--version 显示版本信息
4.使用说明:
1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下:%:打印出%:
%n:下一行
%t:跳格
%H:小时(00..23)
%I:小时(01..12)
%k:小时(0..23)
%l:小时(1..12)
%M:分钟(00..59)
%p:显示本地AM或PM
%r:直接显示时间(12小时制,格式为hh:mm:ss[AP]M)
%s:从1970年1月1日00:00:00UTC到目前为止的秒数
%S:秒(00..61)
%T:直接显示时间(24小时制)
%X:相当于%H:%M:%S
%Z:显示时区%a:星期几(Sun..Sat)
%A:星期几(Sunday..Saturday)
%b:月份(Jan..Dec)
%B:月份(January..December)
%c:直接显示日期与时间
%d:日(01..31)
%D:直接显示日期(mm/dd/yy)
%h:同%b
%j:一年中的第几天(001..366)
%m:月份(01..12)
%U:一年中的第几周(00..53)(以Sunday为一周的第一天的情形)
%w:一周中的第几天(0..6)
%W:一年中的第几周(00..53)(以Monday为一周的第一天的情形)
%x:直接显示日期(mm/dd/yy)
%y:年份的最后两位数字(00.99)
%Y:完整年份(0000..9999)
2.在设定时间方面:
date-s//设置当前时间,只有root权限才能设置,其他只能查看。
date-s20080523//设置成20080523,这样会把具体时间设置成空00:00:00
date-s01:01:01//设置具体时间,不会对日期做更改
date-s01:01:012008-05-23″//这样可以设置全部时间
date-s01:01:0120080523″//这样可以设置全部时间
date-s2008-05-2301:01:01″//这样可以设置全部时间
date-s2008052301:01:01″//这样可以设置全部时间
3.加减:
date+%Y%m%d//显示前天年月日
date+%Y%m%d--date="+1day"//显示前一天的日期
date+%Y%m%d--date="-1day"//显示后一天的日期
date+%Y%m%d--date="-1month"//显示上一月的日期
date+%Y%m%d--date="+1month"//显示下一月的日期
date+%Y%m%d--date="-1year"//显示前一年的日期
date+%Y%m%d--date="+1year"//显示下一年的日期
5.使用实例:
实例1:显示当前时间
命令:
复制代码