date命令詳解

2021-08-16 11:41:05 字數 3097 閱讀 3900

1、命令:date

2、命令功能:date 可以用來顯示或設定系統的日期與時間。

3、命令引數

-d《字串》:顯示字串所指的日期與時間。字串前後必須加上雙引號; 

-s《字串》:根據字串來設定日期與時間。字串前後必須加上雙引號;

-u:顯示gmt;

--version:顯示版本資訊。

4、日期格式字串列表

%h 小時(以00-23來表示)。 

%i 小時(以01-12來表示)。

%k 小時(以0-23來表示)。

%l 小時(以0-12來表示)。

%m 分鐘(以00-59來表示)。

%p am或pm。

%r 時間(含時分秒,小時以12小時am/pm來表示)。

%s 總秒數。起算時間為1970-01-01 00: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 秒(選擇性)

5、例項

格式化輸出:

date +"

%y-%m-%d

" 2015-12-07

輸出昨天日期:

date -d "

1 day ago

" +"

%y-%m-%d

"2015-11-19

2秒後輸出:

date -d "

2 second

" +"

%y-%m-%d %h:%m.%s

"2015-11-20 14:21.31

傳說中的 1234567890 秒:

date -d "

1970-01-01 1234567890 seconds

" +"

%y-%m-%d %h:%m:%s

"2009-02-13 23:02:30

普通轉格式:

date -d "

2009-12-12

" +"

%y/%m/%d %h:%m.%s

"2009/12/12 00:00.00

apache格式轉換:

date -d "

dec 5, 2009 12:00:37 am

" +"

%y-%m-%d %h:%m.%s

"2009-12-05 00:00.37

date -d "

dec 5, 2009 12:00:37 am 2 year ago

" +"

%y-%m-%d %h:%m.%s

"2007-12-05 00:00.37

加減操作:

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 20120523 #

設定成20120523,這樣會把具體時間設定成空00:00:00

date -s 01:01:01 #

設定具體時間,不會對日期做更改

date -s "

01:01:01 2012-05-23"#

這樣可以設定全部時間

date -s "

01:01:01 20120523"#

這樣可以設定全部時間

date -s "

2012-05-23 01:01:01"#

這樣可以設定全部時間

date -s "

20120523 01:01:01"#

這樣可以設定全部時間

#

!/bin/bash

start=$(date +%s)

nmap man.linuxde.net &> /dev/null

end=$(date +%s)

difference=$(( end -start ))

echo

$difference seconds.

date命令詳解

linux date 命令詳解 使用方式 date u d datestr s datestr utc universal date datestr set datestr help version format mmddhhmm cc yy ss 說明 date 可以用來顯示或設定系統的日期與時間...

date 命令詳解

date 命令 顯示或設定系統時間與日期 語法date 選項 引數 選項 d 字串 顯示字串所指定的時間或日期.字串前後加雙引號 s 字串 設定字串所指定的時間或日期.字串前後加雙引號 引數 h 小時,24小時制 00 23 i 小時,12小時制 01 12 m 分鐘 00 59 s 秒 00 59...

date命令詳解

date 可以用來顯示或設定系統的日期與時間date option format date u utc universal mmddhhmm cc yy ss 通俗來說就是 date 選項 引數 d 字串 顯示字串所指的日期與時間。字串前後必須加上雙引號 s 字串 根據字串來設定日期與時間。字串前後...