欢迎来到天天文库
浏览记录
ID:37709770
大小:23.26 KB
页数:4页
时间:2019-05-29
《date命令获取昨天、明天或多天前后的日期》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、date命令获取昨天、明天或多天前后的日期在实际操作中,一些脚本中会调用明天,或者昨天,或更多天前的日期,本文将叙述讲述用date命令实现时间的显示。在Linux系统中用mandate-d查询的参数说的比较模糊,以下举例进一步说明:#mandate-d,--date=STRINGdisplaytimedescribedbySTRING,not‘now’查看明天日期#date-dnext-day+”%Y%m%d”#date-dtomorrow+”%Y%m%d”查看昨天日期#date-dlast-day+”%Y%m%d”#da
2、te-dyesterday+”%Y%m%d”查看上个月日期#date-dlast-month+”%Y%m%查看下个月日期date-dnext-month+”%Y%m%查看明年日期#date-dnext-year+”%Y”获取昨天或多天前的日期DATE=$(date+%Y%m%d--date’2daysago’)date命令能用来显示或设定系统的日期和时间,在显示方面,使用者能设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下:时间方面·%:印出·%%n:下一行·%t:跳格·%H:小时(00..23)·
3、%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..D
4、ecember)·%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)若是不以加号作为开头,则表示要
5、设定时间,而时间格式为:MMDDhhmm[[CC]YY][.ss]其中:·MM为月份·DD为日·hh为小时·mm为分钟·CC为年份前两位数字·YY为年份后两位数字·ss为秒数选项:·-ddatestr:显示datestr中所设定的时间(非系统时间)·--help:显示辅助讯息·-sdatestr:将系统时间设为datestr中所设定的时间·-u:显示目前的格林威治时间·--version:显示版本编号例子:·显示时间后跳行,再显示目前日期:date+”%T%n%D”·显示月份和日数:date+”%B%d”·显示日期和设定时
6、间(12:34:56):date--date12:34:56·设置系统当前时间(12:34:56):date--s12:34:56注意:当你不希望出现无意义的0时(比如说1999/03/07),则能在标记中插入-符号,比如说date+%-H:%-M:%-S会把时分秒中无意义的0给去掉,像是原本的08:09:04会变为8:9:4。另外,只有取得权限者(比如说root)才能设定系统时间。当你以root身分更改了系统时间之后,请记得以clock-w来将系统时间写入CMOS中,这样下次重新开机时系统时间才会持续抱持最新的正确值。扩
7、展功能date工具可以完成更多的工作,不仅仅只是打印出当前的系统日期。您可以使用它来得到给定的日期究竟是星期几,并得到相对于当前日期的相对日期。了解某一天是星期几。GNU对date命令的另一个扩展是-d选项,当您的桌上没有日历表时(UNIX用户不需要日历表),该选项非常有用。使用这个功能强大的选项,通过将日期作为引号括起来的参数提供,您可以快速地查明一个特定的日期究竟是星期几:#date-d"nov22"2011年11月22日星期二00:00:00CST在本示例中,您可以看到今年的11月22日是星期二。所以,假设在11月2
8、2日召开一个重大的会议,您可以立即了解到这一天是星期二,而这一天您将赶到驻地办公室。获得相对日期-d选项还可以告诉您,相对于当前日期若干天的究竟是哪一天,从现在开始的若干天或若干星期以后,或者以前(过去)。通过将这个相对偏移使用引号括起来,作为-d选项的参数,就可以完成这项任务。例如,您需要了解两星期以
此文档下载收益归作者所有