Linux date命令是顯示或設定系統時間與日期

2021-10-14 05:59:15 字數 1592 閱讀 4855

很多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...