天天看點

date

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

上一篇: date
下一篇: date