shell腳本中格式化日期

使用方式:

date[-u][-ddatestr][-sdatestr][--utc][--universal][--date=datestr][--set=datestr][--help][--version][+FORMAT][MMDDhhmm[[CC]YY][.ss]]

說明:

date可以用來顯示或設定系統的日期與時間,在顯示方面,使用者可以設定欲顯示的格式,格式設定爲一個加號後接數個標記,其中可用的標記列表如下:

時間方面:

%:印出%
%n:下一行
%t:跳格
%H:小時(00..23)
%I:小時(01..12)
%k:小時(0..23)
%l:小時(1..12)
%M:分鐘(00..59)
%p:顯示本地AM或PM
%r:直接顯示時間(12小時制,格式爲hh:mm:ss[AP]M)
%s:從1970年1月1日00:00:00UTC到目前爲止的秒數
%S:秒(00..61)
%T:直接顯示時間(24小時制)
%X:相當於%H:%M:%S
%Z:顯示時區

日期方面:
%a:星期幾(Sun..Sat)
%A:星期幾(Sunday..Saturday)
%b:月份(Jan..Dec)
%B:月份(January..December)
%c:直接顯示日期與時間
%d:日(01..31)
%D:直接顯示日期(mm/dd/yy)
%h:同%b
%j:一年中的第幾天(001..366)
%m:月份(01..12)
%U:一年中的第幾周(00..53)(以Sunday爲一週的第一天的情形)
%w:一週中的第幾天(0..6)
%W:一年中的第幾周(00..53)(以Monday爲一週的第一天的情形)
%x:直接顯示日期(mm/dd/yy)
%y:年份的最後兩位數字(00.99)
%Y:完整年份(0000..9999)

若是不以加號作爲開頭,則表示要設定時間,而時間格式爲MMDDhhmm[[CC]YY][.ss],其中MM爲月份,DD爲日,hh爲小時,mm爲分鐘,CC爲年份前兩位數字,YY爲年份後兩位數字,ss爲秒數
參數:

-ddatestr:顯示datestr中所設定的時間(非系統時間)


--help:顯示輔助訊息
-sdatestr:將系統時間設爲datestr中所設定的時間
-u:顯示目前的格林威治時間
--version:顯示版本編號

例子:
顯示時間後跳行,再顯示目前日期:
date'+%T%n%D'

顯示月份與日數:
date'+%B%d'

顯示日期與設定時間(12:34:56):
date--date'12:34:56'

注意:

當你不希望出現無意義的0時(比如說1999/03/07),則可以在標記中插入-符號,比如說date'+%-H:%-M:%-S'會把時分秒中無意義的0給去掉,像是原本的08:09:04會變爲8:9:4。另外,只有取得權限者(比如說root)才能設定系統時間。

當你以root身分更改了系統時間之後,請記得以clock-w來將系統時間寫入CMOS中,這樣下次重新開機時系統時間纔會持續抱持最新的正確值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章