Linux date命令詳解

2022-04-01 12:24:41 字數 2698 閱讀 9952

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:00 utc。

%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.

linux date 命令詳解

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

linux date命令詳解

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

Linux Date命令詳解

date命令的幫助資訊 root localhost source date help 用法 date 選項 格式 或 date u utc universal mmddhhmm cc yy ss 以給定的格式顯示當前時間,或是設定系統日期。d,date 字串 顯示指定字串所描述的時間,而非當前時間...