第七章 获取时间日期格式和延时:date命令、sleep命令
发布时间:2020-12-15 19:23:55 所属栏目:安全 来源:网络整理
导读:第七章 获取时间日期格式和延时:date命令、sleep命令 date命令 用于显示或设置系统时间与日期 在uninx系统中,日期被存储为一个整数,其大小来自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。 时间也可以用于检测脚本执行的所需时间。 语法: da
第七章 获取时间日期格式和延时:date命令、sleep命令date命令用于显示或设置系统时间与日期 在uninx系统中,日期被存储为一个整数,其大小来自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。 时间也可以用于检测脚本执行的所需时间。 语法:date (选项) (参数) 选项:
参数:<+时间日期格式>:指定显示时 使用的日期时间格式。 日期格式字符串列表:%H 小时,24小时制(00-23) %I 小时,12小时制(01-12) %k 小时,24小时制(0-23) %l 小时,12小时制(1-12) %M 分钟(00-59) %p 显示出AM或PM %r 显示时间,12小时制(hh:mm:ss %p) %s 从1970年1月1日00:00:00到目前经历的秒数 %S 小时秒(00-59) %T 显示时间,24小时制(hh:mm:ss) %X 显示时间的格式(%H:%M:%S) %Z 显示时区,日期或(CST) %a 星期的简称(Sun~Sat) %A 星期的全称(Sunday~Saturday) %h,%b 月的简称(Jan~Dec) %B 月的全称(January~December) %c 日期和时间(Tue Nov 20 14:12:58 2012) %d 一个月的第几天(01-31) %x,%D 日期(mm/dd/yy) %j 一年的第几天(001-336) %m 月份(01-12) %w 一个星期的第几天(0代表星期天) %W 一年的第几个星期(00-53,星期一为第一天) %y 年的最后两个数字(1999则是99) 实例格式化输出 date +"%Y-%m-%d" 2018-04-03 输出昨天日期 date -d "1 day ago" +"%Y-%m-%d" 2018-04-02 2秒后输出 date -d "2 second" +"%Y-%m-%d %H:%M:%S" 2018-04-03 09:30:49 传说中的1234567890秒 到底有多长时间 date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%M:%S" 2009-02-13 23:31:30 普通转格式 date -d "2016-06-06" +"%Y-%m-%d %H:%M:%S" 2016-06-06 00:00:00 apache格式转换 date -d "Dec 5,2009 12:00:12 AM" +"%Y-%m-%d %H:%M:%S" 2009-12-05 00:00:12 格式转后时间游走 date -d "Dec 5,2009 12:00:12 AM 2 year ago" +"%Y-%m-%d %H:%M:%S" 2007-12-05 00:00:12 时间加减操作 date +%Y%m%d #示当前年月日 date -d "+1 day" +"%Y%m%d" #显示往前一天的日期 date -d "-1 day" +"%Y%m%d" #显示往后一天的日期 date -d "+1 month" +"%Y%m%d" #显示往前一月的日期 date -d "-1 month" +"%Y%m%d" #显示往后一月的日期 date -d "+1 year" +"%Y%m%d" #显示往前一年的日期 date -d "-1 year" +"%Y%m%d" #显示往后一年的日期 设定时间 date -s #设置当前时间,只要root权限才能设置,其他只能查看 date -s 20121212 #设置成20121212,这样会把具体时间设置成00:00:00 date -s 01:01:01 #设置具体时间,不会日期做更改 date -s "01:01:01 2012-12-12" #设置时间 date -s "01:01:01 20121212" #设置时间 date -s "2012-12-12 01:01:01" #设置时间 date -s "20121212 01:01:01" #设置时间 举例:检查一组命令花费的时间 [root@ceshi ~]# vi hua.sh #!/bin/bash start=$(date +%s) sleep 1 end=$(date +%s) difference=$(( end - start )) echo $difference seconds. 运行: [root@ceshi ~]# /bin/bash hua.sh 1 seconds. sleep命令用于暂停指定的时间 语法sleep (参数) 参数时间:指定要暂停时间的长度 时间长度,后面可接s、m、h或d 其中s为秒、m为分钟、h为小时、d为天数 实例有时在写一些以循环方式运行的监控脚本,设置时间间隔是必不可少的,下面一个shell进度条的脚本演示在脚本中生成延迟。 [root@ceshi ~]# vi jindutiao.sh #!/bin/bash a="" for ((i=0;$i<=100;i++)) do printf "Progress:[%-100s]%d%%r" $b $i sleep 0.1 b=#$b done echo 运行: [root@ceshi ~]# /bin/bash jindutiao.sh Progress:[0 Progress:[# Progress:[## Progress:[### Progress:[#### Progress:[##### Progress:[###### Progress:[####### ...... Progress:[########################]100% (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读