date命令詳解

轉自:http://www.cnblogs.com/xuxm2007/archive/2010/12/07/1899045.html

date命令參數

-d, –date=STRING 顯示STRING指定的時間
-f, –file=DATEFILE 類似–date參數顯示DATEFILE文件中的每行時間
-ITIMESPEC, –iso-8601[=TIMESPEC] 以ISO 8601 格式顯示日期/時間。TIMESPEC爲”date”(只顯示日期)、”hours”、”minutes”、”senconds”(顯示時間精度)之一,默認爲”date”。
-r, –reference=FILE 顯示文件的最後修改時間
-R, –rfc-2822 以RFC-2822兼容日期格式顯示時間
-s, –set=STRING 設置時間爲STRING
-u, –utc, –universal 顯示或設定爲Coordinated Universal Time時間格式


date命令輸出顯示格式

%% 字符%
%a 星期的縮寫(Sun..Sat)
%A 星期的完整名稱 (Sunday..Saturday)
%b 月份的縮寫(Jan..Dec)
%B 月份的完整名稱(January..December)
%c 日期時間(Sat Nov 04 12:02:33 EST 1989)
%C 世紀(年份除100後去整) [00-99]
%d 一個月的第幾天(01..31)
%D 日期(mm/dd/yy)
%e 一個月的第幾天 ( 1..31)
%F 日期,同%Y-%m-%d
%g 年份(yy)
%G 年份(yyyy)
%h 同%b
%H 小時(00..23)
%I 小時(01..12)
%j 一年的第幾天(001..366)
%k 小時( 0..23)
%l 小時( 1..12)
%m 月份(01..12)
%M 分鐘(00..59)
%n 換行
%N 納秒(000000000..999999999)
%p AM or PM
%P am or pm
%r 12小時制時間(hh:mm:ss [AP]M)
%R 24小時制時間(hh:mm)
%s 從00:00:00 1970-01-01 UTC開始的秒數
%S 秒(00..60)
%t 製表符
%T 24小時制時間(hh:mm:ss)
%u 一週的第幾天(1..7); 1 表示星期一
%U 一年的第幾周,週日爲每週的第一天(00..53)
%V 一年的第幾周,週一爲每週的第一天 (01..53)
%w 一週的第幾天 (0..6); 0 代表週日
%W 一年的第幾周,週一爲每週的第一天(00..53)
%x 日期(mm/dd/yy)
%X 時間(%H:%M:%S)
%y 年份(00..99)
%Y 年份 (1970…)
%z RFC-2822 風格數字格式時區(-0500)
%Z 時區(e.g., EDT), 無法確定時區則爲空

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

例子 :
顯示時間後跳行,再顯示目前日期 :
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)才能設定系統時間。


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