功能說明:顯示當前的系統時間或設置系統時間。
語法格式: date [OPTION] [+FORMAT]
參數選項:
OPTION參數選項
-d 時間字符串
顯示指定字符串所描述的時間,而非當前時間。
-f 時間文件 從日期文件中按行讀入時間描述。
-r 文件 顯示指定文件的最後修改時間。
-s 日期時間 設置系統時間。
-u 顯示或設置UTC時間。
FORMAT日期格式
%% 輸出字符%。
%a 星期名所選(tue 表明星期二)。
%A 星期名全稱(Tuesday表明星期二)。
%b 月名縮寫(Aug表明八月)。
%B 月名全稱(August表明八月)。
%c 日期和時間(Tue 18 Aug 2018 02:28:22 PM CST)。
%C 世紀。
%d 每個月的第幾天。
%D 等於%m-%d-%y(08-18-18)。
%e 每個月的第幾天。
%F 完整的日期格式,等價於%Y-%m-%d(2018-08-18)。
%g 年份的最後兩位數字(18)。
%G 年份(2018)。
%h 月份的縮寫,等於%b。
%H 24小時制(00-23)。
%I 12小時制(01-12)。
%j 一年的第幾天(001-366)。
%k 24小時制(0-23),格式和%H不一樣。
%l 12小時制(1-12)。
%m 月份(01-12)。
%M 分(00-59)。
%n 換行。
%N 納秒(000000000-999999999)。
%p 「上午」或「下午」,未知時輸出爲空(AM/PM)。
%P 與%p相似,可是輸出的是小寫字母(am/pm)。
%r 當前時區下的12小時制時間(02:30:27PM)。
%R 24小時制的時和分,等價於 %H:%M(14:30)。
%s 自UTC時間 1970-01-01 00:00:00 以來通過的秒數。
%S 秒(00-60)。
%t 輸出製表符。
%T 時間,等於%H:%M:%S(14:30:50)。
%u 星期,1 表明星期一。
%U 一年中的第幾周,以週日爲每星期的第一天(00-53)。
%V ISO-8601格式規範下一年的第幾周,以週一爲每星期的第一天(01-53)。
%w 一星期中的第幾日(0-6),0表明週一。
%W 一年中的第幾周,以週一爲每星期的第一天(00-53)。
%x 日期(08/18/2018)。
%X 時間(02:31:29PM)。
%y 年份的最後兩位(00..99)。
%Y 年份(2018)。
%z 時區+0800 。
%:z 時區+08:00 。
%::z 時區+08:00:00 。
%:::z 時區+08 。
%Z 字母格式時區(CST)。
顯示昨天
date +%F -d "-1day"
顯示前天
date +%F -d "-2day"
顯示明天
date +%F -d "+1day"
顯示2天后
date +%F -d "+2day"
顯示一個月後
date +%F -d "+1month"
顯示一個月前
date +%F -d "-1month"
顯示一年後
date +%F -d "+1year"
顯示一年前
date +%F -d "-1year"
經過-s設定時間
date -s 20160706
date -s 00:00:03
date -s "00:00:03 20160706"
date -s "00:00:03 2016-07-06"