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