date指令:
以給定格式顯示目前時間,或設定系統日期。
長選項的強制參數對于短選項也是必需的。
- -d、 --date=字元串 顯示由字元串描述的時間,而不是“now”
- -f、 --file=DATEFILE 類似--date,從日期檔案中讀取每一行時間描述
- -r、 --reference=FILE 顯示指定檔案的最後修改時間
- -s、 --set=STRING 用字元串描述設定時間
- -u、 --utc,--universal 列印或設定協調世界時(utc)
格式控制輸出。解釋序列包括:
- %% 文字百分比
- %a 工作日縮寫名稱(例如Sun)
- %A 完整工作日名稱(例如,Sunday)
- %b 縮寫月份名稱(例如,Aug)
- %B 完整月份名稱(例如,August)
- %c 日期和時間(例如,Sun 09 Aug 2020 08:54:25 AM CST)
- %C 世紀;與%Y類似,但省略後兩位數字(例如:2019顯示20)
- %d 一個月中某日(例如:01)
- %D 日期;與%m/%D/%y相同
- %e 一個月中某日,空格填充;與%_d相同(例如: 1)
- %F 完整日期;與%Y-%m-%d相同
- %g ISO周編号年份的最後兩位數字(例如:2019顯示19)
- %G ISO周數的年份(類似%Y:2019);通常與%V一起用用
- %h 與b%相同
- %H 小時(00..23),24小時制
- %I 1小時(01..12),12小時制
- %j 每年的第幾天(001..366)
- %m 月(01..12)
- %M 分鐘(00..59)
- %n 換行
- %N 納秒(000000000..999999999)
- %p locale相當于AM或PM;如果不知道,則為空
- %P 與%P相似,是小寫顯示
- %r 語言環境的12小時時鐘時間(例如,11:11:04 PM)相當于 +'%T %p'
- %R 24小時制 小時:分鐘;與%H:%M一樣
- %s 自1970-01-01 00:00:00 UTC後的秒數
- %S 秒(00..60)
- %t 制表符
- %T 時間;與%H:%M:%S一樣
- %u 星期幾(1..7);1是星期一
- %U 周數,星期日為一周的第一天(00..53)
- %V ISO周數,星期一為一周的第一天(01..53)
- %w 星期幾(0..6);0是星期天
- %W 周數,星期一為周的第一天(00..53)
- %x 語言環境的日期表示(例如,08/10/2020)
- %X 語言環境的時間表示(例如,09:17:17 AM),類似%r
- %y 年份的最後兩位數(00..99)
- %Y 年
- %z +hhmm數字時區(例如+0800)
- %:z +hh:mm數字時區(例如+08:00)
- %::z +hh:mm:ss數字時區(例如+08:00:00)
- %:::z 數字時區,精确到必需的精度(例如+08,+05:30)
- %Z 字母時區縮寫(例如,CST)
- -(連字元)不要填充字段
- _(下劃線)用空格填充
- 0(零)填充零
- ^如果可能,請使用大寫
- #如果可能,使用相反的情況
範例1:
#date +"%Y-%m-%d %H:%M:%S"
#date +"%F %T"
2020-08-10 09:39:59
範例2:秒轉換為具體時間格式
#date +%s
1597023733
#date -d @1597023733 +"%F %T"`
2020-08-10 09:42:13
範例3:設定系統時間
#date -s '2020-08-10 09:46:30'
#hwclock -r 讀取bios時間
hwclock -w 系統時間寫入bios