很多shell指令碼裡面需要列印不同格式的時間或日期,以及要根據時間和日期執行操作。延時通常用於指令碼執行過程中提供一段等待的時間。日期可以以多種格式去列印,也可以使用命令設定固定的格式。在類unix系統中,日期被儲存為乙個整數,其大小為自世界標準時間(utc)2023年1月1日0時0分0秒起流逝的秒數。
選項:%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 從2023年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~366)
%m 月份(01~12)
%w 乙個星期的第幾天(0代表星期天)
%w 一年的第幾個星期(00~53,星期一為第一天)
%y 年的最後兩個數字(1999則是99)
例項:#格式化輸出:
date + 「%y-%m-%d」
2019-5-08
#輸出昨天日期:
date -d 「1 day ago」 +"%y-%m-%d"
2019-5-07
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=(da
te+d
iffe
renc
e=
(date +%s) difference=
(date+
diff
eren
ce=(( end - start ))
echo $difference seconds.
Linux date 顯示設定時間命令學習
概要 date命令的功能是顯示和設定系統日期和時間 命令格式 date option format date u utc universal mmddhhmm cc yy ss 引數 d string 顯示由 string 描述的日期 s string 設定由 string 描述的日期 y 年 例如...
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命令 date命令的功能是顯示和設定系統日期和時間。該命令的一般格式為 date 選項 顯示時間格式 以 開頭,後面接格式 date 設定時間格式 命令中各選項的含義分別為 d datestr,date datestr 顯示由datestr描述的日期 s datestr,set datest...