mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2026-03-07 22:43:30 +08:00
语法高亮,滚动条美化,设置页面调整
This commit is contained in:
@@ -4,9 +4,9 @@
|
||||
<p><strong>date命令</strong> 是显示或设置系统时间与日期。</p>
|
||||
<p>很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。</p>
|
||||
<h3 id="语法">语法</h3>
|
||||
<pre><code>date(选项)(参数)</code></pre>
|
||||
<pre><code class="language-bash">date(选项)(参数)</code></pre>
|
||||
<h3 id="选项">选项</h3>
|
||||
<pre><code>-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
|
||||
<pre><code class="language-bash">-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
|
||||
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
|
||||
-u:显示GMT;
|
||||
--help:在线帮助;
|
||||
@@ -14,7 +14,7 @@
|
||||
<h3 id="参数">参数</h3>
|
||||
<p><+时间日期格式>:指定显示时使用的日期时间格式。</p>
|
||||
<h3 id="日期格式字符串列表">日期格式字符串列表</h3>
|
||||
<pre><code>%H 小时,24小时制(00~23)
|
||||
<pre><code class="language-bash">%H 小时,24小时制(00~23)
|
||||
%I 小时,12小时制(01~12)
|
||||
%k 小时,24小时制(0~23)
|
||||
%l 小时,12小时制(1~12)
|
||||
@@ -46,28 +46,28 @@
|
||||
%e 按月计的日期,添加空格,等于%_d</code></pre>
|
||||
<h3 id="实例">实例</h3>
|
||||
<p>格式化输出:</p>
|
||||
<pre><code>date +"%Y-%m-%d"
|
||||
<pre><code class="language-bash">date +"%Y-%m-%d"
|
||||
2009-12-07</code></pre>
|
||||
<p>输出昨天日期:</p>
|
||||
<pre><code>date -d "1 day ago" +"%Y-%m-%d"
|
||||
<pre><code class="language-bash">date -d "1 day ago" +"%Y-%m-%d"
|
||||
2012-11-19</code></pre>
|
||||
<p>2秒后输出:</p>
|
||||
<pre><code>date -d "2 second" +"%Y-%m-%d %H:%M.%S"
|
||||
<pre><code class="language-bash">date -d "2 second" +"%Y-%m-%d %H:%M.%S"
|
||||
2012-11-20 14:21.31</code></pre>
|
||||
<p>传说中的 1234567890 秒:</p>
|
||||
<pre><code>date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%m:%S"
|
||||
<pre><code class="language-bash">date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%m:%S"
|
||||
2009-02-13 23:02:30</code></pre>
|
||||
<p>普通转格式:</p>
|
||||
<pre><code>date -d "2009-12-12" +"%Y/%m/%d %H:%M.%S"
|
||||
<pre><code class="language-bash">date -d "2009-12-12" +"%Y/%m/%d %H:%M.%S"
|
||||
2009/12/12 00:00.00</code></pre>
|
||||
<p>apache格式转换:</p>
|
||||
<pre><code>date -d "Dec 5, 2009 12:00:37 AM" +"%Y-%m-%d %H:%M.%S"
|
||||
<pre><code class="language-bash">date -d "Dec 5, 2009 12:00:37 AM" +"%Y-%m-%d %H:%M.%S"
|
||||
2009-12-05 00:00.37</code></pre>
|
||||
<p>格式转换后时间游走:</p>
|
||||
<pre><code>date -d "Dec 5, 2009 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S"
|
||||
<pre><code class="language-bash">date -d "Dec 5, 2009 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S"
|
||||
2007-12-05 00:00.37</code></pre>
|
||||
<p>加减操作:</p>
|
||||
<pre><code>date +%Y%m%d //显示前天年月日
|
||||
<pre><code class="language-bash">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 //显示上一月的日期
|
||||
@@ -75,7 +75,7 @@ date -d "+1 month" +%Y%m%d //显示下一月的日期
|
||||
date -d "-1 year" +%Y%m%d //显示前一年的日期
|
||||
date -d "+1 year" +%Y%m%d //显示下一年的日期</code></pre>
|
||||
<p>设定时间:</p>
|
||||
<pre><code>date -s //设置当前时间,只有root权限才能设置,其他只能查看
|
||||
<pre><code class="language-bash">date -s //设置当前时间,只有root权限才能设置,其他只能查看
|
||||
date -s 20120523 //设置成20120523,这样会把具体时间设置成空00:00:00
|
||||
date -s 01:01:01 //设置具体时间,不会对日期做更改
|
||||
date -s "01:01:01 2012-05-23" //这样可以设置全部时间
|
||||
@@ -83,7 +83,7 @@ date -s "01:01:01 20120523" //这样可以设置全部时间
|
||||
date -s "2012-05-23 01:01:01" //这样可以设置全部时间
|
||||
date -s "20120523 01:01:01" //这样可以设置全部时间</code></pre>
|
||||
<p>有时需要检查一组命令花费的时间,举例:</p>
|
||||
<pre><code>#!/bin/bash
|
||||
<pre><code class="language-bash">#!/bin/bash
|
||||
|
||||
start=$(date +%s)
|
||||
nmap wangchujiang.com &> /dev/null
|
||||
|
||||
Reference in New Issue
Block a user