Linux命令(3):date命令

date命令


功能說明

    顯示或修改系統時間與日期,只有超級用戶才能使用date命令設置時間。一般用戶只能查看。用法如下:

  date [OPTION]... [+FORMAT]:顯示

date命令的選項及說明

  • -s--set:設置系統時間

  • -d--date:顯示描述的日期

格式參數

格式含義
%H顯示小時(表示範圍00-23)
%I顯示小時(表示範圍00-12)
%k顯示小時(表示範圍0-23)
%l顯示小時(表示範圍0-12)
%M顯示分鐘(以00-59顯示)
%S顯示秒種(以00-59顯示)
%p
顯示是AM或PM
%r顯示時間,格式爲hh:mm:ss AM或PM,其中hh代表小時,mm代表分鐘,ss代表秒
%T
顯示時間,格式爲hh:mm:ss
%x
顯示年份和日期,格式爲mm/dd/yyyy,yyyy表示年份
%X顯示時間格式,相當於%H:%M:%S的組合
%a顯示星期幾
%b或%B顯示月份,%b是月的簡稱,%B是顯示月的全稱
%m顯示月份(表示格式01-12)
%Z顯示時區
%d
顯示一個月的第幾天
%D顯示年份和月份,格式爲mm/dd/yy,yy表示年份後兩個數字
%Y或%y顯示年份,%Y顯示4位年份,%y顯示2位年份
%c顯示日期和時間格式,相當於“%a%d%b%Y%r%Z”的組合

date [MMDDhhmm[[CC]YY][.ss]]:設置

    MM:月份

    DD:幾號

    hh:小時

    mm:分鐘

    YY:兩位年份

    CCYY:四位年份

    .ss:秒鐘

以下是四種格式:

格式:date mmddHHMM               就是“月日時分”

格式:date mmddHHMMYYYY

格式:date mmddHHMM.SS

格式:date mmddHHMMYYYY.SS

設置當前日期時間,只有root用戶才能執行,執行完之後還要執行 clock -w 來同步到硬件時鐘。

mm爲月份,dd爲日期,HH爲小時數,MM爲分鐘數,YYYY爲年份,SS爲秒數。


示例

    手動更改時間

[root@c7 ~]# date +"%Y-%m-%d %H:%M:%S"       #使用格式參數,顯示時間

2016-11-07 09:29:21

[root@c7 ~]# date -s "20161108 13:50"        #也可以日期和時間分開設置如date -s 13:50

2016年 11月 08日 星期二 13:50:00 CST

[root@c7 ~]# date

2016年 11月 08日 星期二 13:50:22 CST

[root@c7 ~]# date -s "20161108 14:04:01"     #精確到秒的設置方法

2016年 11月 08日 星期二 14:04:01 CST

[root@c7 ~]# hwclock -w

注:修改完時間後,使用clock -w,把時間同步到硬件,詳細說明在後面有介紹

    打印3天前的日期

[root@c7 ~]# date +%F

2016-11-08

[root@c7 ~]# date +%F -d '3 day ago'

2016-11-05


hwclock,clock:硬件時鐘


功能說明

    顯示或設定硬件時鐘

-s, --hctosys:以硬件爲準,把系統調整爲與硬件時間相同

-w, --systohc:以系統爲準,把硬件時間調整爲與系統時間相同

Linux分爲硬件時鐘和系統時鐘,硬件時鐘就是主板上的鈕釦電池來供電。

Linux:系統啓動時從硬件讀取日期和時間信息:讀取完信息以後,就不再與硬件相關聯

date用來查看系統時鐘

clock用來查看硬件時鐘


示例

    clock和hwclock是同一個東西,可以看出,clock是hwclock的硬鏈接

[root@c7 shell]# which clock

/usr/sbin/clock

[root@c7 shell]# file /usr/sbin/clock

/usr/sbin/clock: symbolic link to `hwclock'

    通過man hwclock可以獲得參數的含義

-s, --hctosys             #以硬件爲準,把系統時間調整爲和硬件一樣

              Set the System Time from the Hardware Clock.

-w, --systohc             #以系統爲準,把系統時間調整爲和系統一樣

              Set the Hardware Clock to the current System Time.


    以系統時間爲準,更改硬件時間,如下圖

[root@www ~]# clock       #查看當前硬件時間

Sat 02 Apr 2016 08:24:02 PM CST  -0.282350 seconds

[root@www ~]# date        #查看當前系統時間

Sat Apr  2 20:27:22 CST 2016

[root@www ~]# clock -w    #以系統爲準,把系統時間調整爲和系統一樣

[root@www ~]# clock       #驗證當前硬件時間

Sat 02 Apr 2016 08:28:11 PM CST  -0.656874 seconds

[root@www ~]# date        #驗證當前系統時間

Sat Apr  2 20:28:14 CST 2016


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