Linux命令date命令詳解

在linux環境中,熟練運用date命令來表示自己想要表示的時間,肯定可以給自己的工作帶來諸多方便,下面是詳細的使用說明和示例

在linux環境中,不管是編程還是其他維護,時間是必不可少的,也經常會用到時間的運算,熟練運用date命令來表示自己想要表示的時間,肯定可以給自己的工作帶來諸多方便。

1.命令格式:date[參數]… [+格式]

2.命令功能:

date可以用來顯示或者設定系統的日期與時間。

3.命令參數:

%H  小時(00-23之間表示)

%I  小時(01-12之間表示)。

%K  小時(0-23之間表示)。

%l  小時(0-12之間表示)。

%M  分鐘(00-59之間表示)。

%P  AM或PM。

%r   時間(含時分秒,小時以12小時AM/PM來表示)。

%s  總秒數。起算時間為1970-01-01 00:00:00  UTC。

%S  秒(以本地慣用法來表示)。

%T  時間(含時分秒,小時以24小時制表示)。

%X  時間(以本地慣用法來表示)。

%Z  時區

%a  星期的縮寫。

%A  星期的完整名稱。

%b  月份的英文名縮寫。

%B  月份的完整英文名稱。

%c  日期與時間。(只輸入“date”指令也可以顯示同樣的結果)

%d  日期(01-31表示)。

%D 日期(含年月日)。

%j  該年的第幾天。

%m  月份(01-12表示)。

%U  該年的周數

%w  該周的天數,0代表周日,1代表周一,以此類推。

%x  日期(以本地慣用法來表示)。

%y  年份(00-99來表示)。

%Y 年份(以四位數來表示)。

%n  在顯示時,插入新的一行。

%t  在顯示時,插入tab。

MM  月份(必要)。

DD  日期(必要)。

hh   小時(必要)。

ss  秒 (選擇性)

選擇參數:

-d  <字符串>    顯示字符串所指的時間與日期。字符串前后必須加上雙引號。

-s  <字符串>    根據字符串來設置時間與日期。字符串前后必須加上雙引號。

-u      顯示GMT (格林威治時間)

–help   在線幫助

–version    顯示版本信息

4.使用說明:

1.在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個+號后接數個標記下:%打印出%

%n : 下一行

%t : 跳格

%H : 小時 (00..23)

%I : 小時 (01..12)

%l : 小時 (0..23)

%M : 小時 (00..59)

%k : 小時 (0..23)

%p  :  顯示本地AM或PM

%r : 直接顯示時間(12小時制,格式為hh:mm:ss[AP]M)

%s : 從 1970 年 1 月 1 日 00:00:00 UTC 到目前為止的秒數

%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)

2.在設定時間方面:

date -s //設置當前時間,只有root權限才能設置,其他只能查看。
date -s 20080523 //設置成20080523,這樣會把具體時間設置成空00:00:00
date -s 01:01:01 //設置具體時間,不會對日期做更改
date -s “01:01:01 2008-05-23″ //這樣可以設置全部時間
date -s “01:01:01 20080523″ //這樣可以設置全部時間
date -s “2008-05-23 01:01:01″ //這樣可以設置全部時間
date -s “20080523 01:01:01″ //這樣可以設置全部時間
3.加減:
date +%Y%m%d         //顯示前天年月日
date +%Y%m%d –date=”+1 day”  //顯示前一天的日期
date +%Y%m%d –date=”-1 day”  //顯示后一天的日期
date +%Y%m%d –date=”-1 month”  //顯示上一月的日期
date +%Y%m%d –date=”+1 month”  //顯示下一月的日期
date +%Y%m%d –date=”-1 year”  //顯示前一年的日期
date +%Y%m%d –date=”+1 year”  //顯示下一年的日期

5.使用實例

實例1:顯示當前時間

命令:

date

1

date ‘+%D’

2

date ‘+%c’

3

date’+%x’

4

date ‘+%T’

5

實例2:顯示日期和設定時間

命令:date –date 08:42:00

11

說明: #后為需要輸入的命令

date命令的另一個擴展時 -d選項,也非常有用。使用這個強大的選項,通過將日期作為引號括起老的參數提供,你可以快速地查名一個特定的日期。-d選項還可以告訴你,相對于當前日期若干天的某一天的日期或者時間,將這些相對偏移用引號括起來,作為-d選項的參數,就可以完成這項任務。

具體如下:

date -d “nov 22”

222

使用ago指令,你可以得到過去的日期:

date -d ’30 days ago’ (30天前的日期)

44

實例5: 顯示時間后跳行,再顯示目前日期

命令:date ‘+%T%n%D’

66

暫時分享到這里,謝謝大家。

原創文章,作者:eedsxb,如若轉載,請注明出處:http://www.www58058.com/81700

(0)
eedsxbeedsxb
上一篇 2017-07-18
下一篇 2017-07-18

相關推薦

  • 文件權限

    普通文件 r: 可以讀取文件的內容 w: 可以修改文件的內容 x: 可以執行該文件 執行腳本(不要隨便給文件加x權限) 目錄文件 r: 用戶可以列出目錄下有哪些文件(不能查看文件的詳細信息) w: 只有w無意義。 x: 用戶可以進入該目錄(如果知道文件名,且有相對應的文件權限 ,可以執行對應的操作) 權限一般配合使用,不同權限配合有不同效果 rx: 用戶可以…

    2017-07-30
  • 8月3日作業

    課堂練習: 當用戶xiaoming對/testdir 目錄無執行權限時,意味著無法 做哪些操作? 不能進入目錄,不能創建目錄、文件 當用戶xiaoqiang對/testdir 目錄無讀權限時,意味著無法做 哪些操作?  不能查看目錄、文件 當用戶wangcai 對/testdir 目錄無寫權限時,該目錄下的只 讀文件file1是否可修改和刪除?&n…

    Linux干貨 2016-08-07
  • Linux基礎 & bash基礎特性

    Q1:描述計算機的組成及其功能。 計算機的組成:運算器、控制器、存儲設備、輸入設備、輸出設備。 運算器: 運算器是計算機中執行各種算術和邏輯運算操作的部件。運算器的基本操作包括加、減、乘、除四則運算,與、或、非、異或等邏輯操作,以及移位、比較和傳送等操作,亦稱算術邏輯部件。 存儲設備: 計算機總是需要記錄與讀取數據的,而這些數據當然不可能每次都由用戶經過鍵盤…

    Linux干貨 2016-10-30
  • lvs DR模型

    LVS 負載均衡 使用lvs部署負載均衡服務器  實現4層tcp調度 lvs一共四種模式   分別是NAT  DR  TUN和FullNAT模式 NAT模式和DR模式部署相對簡單而且實用性強 現在部署一下  LVS的DR模型 首先準備三臺主機  使用的三臺系統都是centos 7…

    2017-05-15
  • 使用NFS共享網頁文件

    上圖為我們要搭建的網絡拓撲圖 本次實驗目的:使用NFS文件服務來實現wordpress共享 實驗環境: 需要三臺虛擬機:         分別是:192.168.26.188(服務器端)          &n…

    2017-05-01
  • linux 文本處理工具 grep cut sort等

    linux day 7 間歇性回憶 自動屬于這個組 是  SGID 的功能 chmod g+s /data/testdir setfacl —m g:g2:rwx /data/testdir setfacl -m b:g:g2:rwx /data/testdir setfacl -m d:g:g3:r testdir chmod o= testdi…

    Linux干貨 2016-08-08
欧美性久久久久