Linux系統 date命令

2022-09-06 09:18:07 字數 2781 閱讀 7699

date命令

作用:用來顯示或設定系統的日期與時間。

引數-d《字串

>

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

-s《字串

>

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

-u:顯示

gmt;

--help

--version

:顯示版本資訊。

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

(選擇性

) 例項

格式化輸出:

date +"%y-%m-%d"

2018-10-07

輸出昨天日期:

date -d "1 day ago" +"%y-%m-%d"

2018-11-1

2秒後輸出:

date -d "2 second" +"%y-%m-%d %h:%m.%s"

2017-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命令

1 基本用法,直接執行date 顯示系統當前時間 root linuxprobe test date mon oct 520 03 00 cst 2020 2 以特定格式輸出,如 年 月 日 時 分 秒 root linuxprobe test date y m d h m s 2020 10 05...

初識linux系統操作 date命令拓展

例項 格式化輸出 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...

Linux命令學習 date

date命令可以用來顯示和修改系統日期時間,注意不是time命令。1 在命令列輸入date顯示當前時間 root vm4 logs date sat nov 22 00 00 02 cst 2014 2 在命令列輸入date s 日期 只修改日期,不修改時間 root vm4 logs date s...