date 命令用法

2022-08-16 01:51:18 字數 1479 閱讀 6102

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

很多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 顯示出上午或下午

%r 時間,12小時制

%s 從2023年1月1日0點到目前經歷的秒數

%s 秒(00~59)

%t 時間(24小時制)(hh:mm:ss)

%x 顯示時間的格式(%h時%m分%s秒)

%z 按字母表排序的時區縮寫

%a 星期名縮寫

%a 星期名全稱

%b 月名縮寫

%b 月名全稱

%c 日期和時間

%d 按月計的日期(01~31)

%d 日期(mm/dd/yy)

%h 和%b選項相同

%j 一年的第幾天(001~366)

%m 月份(01~12)

%w 乙個星期的第幾天(0代表星期天)

%w 一年的第幾個星期(00~53,星期一為第一天)

%x 顯示日期的格式(mm/dd/yy)

%y 年份的最後兩個數字(1999則是99)

%y 年份(比如1970、1996等)

%c   世紀,通常為省略當前年份的後兩位數字

%u  一年中的第幾周,以週日為每星期第一天

%e   按月計的日期,新增空格,等於%_d 

範例:格式化輸出:

9:03:36 root@centos8[ ~]#date +"%y_%m_%d"

2019_12_17

[19:04:31 root@centos8[ ~]#date +"%f"

2019-12-17

[19:05:01 root@centos8[ ~]#date +"%f_%t"

2019-12-17_19:05:36

輸出昨天日期:

[19:09:40 root@centos8[ ~]#date

tue dec 17 19:10:03 cst 2019

[19:10:03 root@centos8[ ~]#date -d "1 day ago" +"%f_%t"

2019-12-16_19:10:10

date -s    範例:設定日期為2023年5月24日11點27分30秒

[19:10:10 root@centos8[ ~]#date -s "2018-5-24 11:27:30"

date命令用法

年 y或者 y 月 m 日 d 小時 h 分 m 秒 s 周 w f格式 2017 10 28 t格式 04 03 09 root localhost shell cal 十月 2017 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...

Linux命令 date的用法

linux 命令 date的應用 在linux shell程式設計中,經常用到日期的加減運算,其實date命令本身提供了日期的加減運算 非常方便。例如 得到昨天的時間 date y m d date 1 day date 用法 date option format 1.在顯示方面,使用者可以設定欲顯...

SHELL下date命令的用法

date命令如何獲得上星期的日期?date d 1 week y m d a 舉一反三 date命令獲得前天,昨天,明天,後天,上個月,下個月的日期 date d 2 day y m d a 或 date date 2 days ago y m d a date d 1 day y m d a 或 ...