1. 程式人生 > >Linux date 命令

Linux date 命令

1、概述

         列印或者設定系統日期和時間

2、命令格式

         date[OPTION]... [+FORMAT]

         date[-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

3、常用命令引數

[[email protected]~]$ date

Sun Dec 20 17:51:57 CST 2015

         根據FORMAT 展示當前時間,或者設定系統日期。

         -d,--date=STRING  根據STRING 展示時間,而不是現在時間  【後文有說】

 【year,month,day,hour,minute,second,week

…… 單數複數都行】

[[email protected]~]$ date -d '10 day' #或者  date -d '+10 day'   #時間向後

Wed Dec 3017:55:24 CST 2015

[[email protected]~]$ date -d '10days'   #不用區分單數還是複數

Wed Dec 3017:55:32 CST 2015

[[email protected]~]$ date -d '2week'

Sun Jan  3 17:56:50 CST 2016

[[email protected]~]$ date -d '-2week'

Sun Dec  6 17:57:16 CST 2015

[[email protected]~]$ date -d '-2 weeks'          #時間向前

Sun Dec  6 17:57:27 CST 2015

[[email protected] ~]$ date -d @1482302412 +%F
2016-12-21
[[email protected] ~]$ date -d @1482302412 +%F' '%T
2016-12-21 14:40:12
[[email protected] ~]$ date -d '2017-11-22 10:11:09' +%s
1511316669



         -r,--reference=FILE  顯示FILE 的最後修改時間

[[email protected]~]$ date -r'test'

Wed Dec  2 14:53:55 CST 2015

[[email protected]~]$ stat test

  File: `test'

  Size: 22              Blocks: 8          IO Block: 4096   regular file

Device:803h/2051d      Inode: 292109      Links: 1

Access:(0664/-rw-rw-r--)  Uid: (  500/ oldboy)   Gid: (  500/ oldboy)

Access:2015-12-20 18:06:52.758153100 +0800

Modify: 2015-12-02 14:53:55.367188597 +0800

Change:2015-12-02 14:53:55.367188597 +0800

         -s,--set=STRING  根據STRING 設定時間

[[email protected] ~]# date -s '2014-12-1220:00:00'

Fri Dec 1220:00:00 CST 2014

[[email protected] ~]# date

Fri Dec 1220:00:03 CST 2014

         -u,--utc, --universal  顯示GMT

       FORMAT 控制輸出。解釋序列:

         重點:

[[email protected]~]$ date +%F' '%T

2015-12-20 20:28:33

         %%  一個字母 % 【% 代表其他字母】

[[email protected]~]$ date +%%

%

[[email protected]~]$ date +%Q

%Q

[[email protected]~]$ date +Q

Q

         %a  本地簡潔工作日名稱 (e.g., Sun)【根據系統編碼決定

[[email protected]~]$ date +%a

Sun

         %A  本地工作日全名 (e.g.,Sunday)

[[email protected]~]$ date +%A

Sunday

         %b  本地簡潔月份名稱 (e.g., Jan)

[[email protected]~]$ date +%b

Dec

         %B  月份全名稱 (e.g., January)

[[email protected]~]$ date +%B

December

         %c  本地日期和時間 (e.g., ThuMar  3 23:05:25 2005)

[[email protected]~]$ date +%c

Sun 20 Dec 201507:10:07 PM CST

         %C  就像 %Y, 出去後兩位數 (e.g., 20) 【取年的前兩位數】

[[email protected]~]$ date +%C

20

         %d 月份中的天數(e.g, 01)

[[email protected]~]$ date +%d

20

         %D  日期;等同於 %m/%d/%y

[[email protected]~]$ date +%D

12/20/15

         %e  月中的天數;不足時空格填充;等同於 %_d

[[email protected] ~]# date +%_d

20

[[email protected] ~]# date +%e

20

[[email protected] ~]# date -s'2015-12-03'

Thu Dec  3 00:00:00 CST 2015

[[email protected] ~]# date +%e

 3                #有空格

[[email protected] ~]# date +%d

03

[[email protected] ~]# date +%_d

 3

         %F 完整日期;等同於%Y-%m-%d

[[email protected]~]$ date +%F

2015-12-20

         %g  去年的後兩位數字  last two digits of year of ISO week number(see %G)

[[email protected]~]$ date +%g

15

         %G  年,通常與%V使用  year of ISO week number (see%V); normally useful only with %V

[[email protected]~]$ date +%G

2015

         %h  等同於 %b

         %H 小時(00..23)

[[email protected]~]$ date +%H

19

         %I  小時 (01..12) 【大寫字母I 】

[[email protected]~]$ date +%I

07

         %j  一年中的天數 (001..366)

[[email protected]~]$ date +%j

354

         %k  小時 ( 0..23)

         %l  小時 ( 1..12)  【小寫字母 L 】

[[email protected]~]$ date +%l

 7       # 前面有空格

         %m 月份(01..12)

[[email protected]~]$ date +%m

12

         %M 分鐘(00..59)

[[email protected]~]$ date +%M

30

         %n  換行

[[email protected]~]$ date +%F%n%T 

2015-12-20

19:32:10

         %N  納秒

[[email protected]~]$ date +%N

707036630

         %p  本地裝置日期 AM 或 PM, 如果不知則為空白

[[email protected]~]$ date +%p

PM

         %P  就像 %p 一樣, 但是為小寫

[[email protected]~]$ date +%P

pm

         %r  本地12小時格式 (e.g.,11:11:04 PM)

[[email protected]~]$ date +%r

07:59:43 PM

         %R  小時【24小時格式】和分鐘; 等同於 %H:%M

[[email protected]~]$ date +%R

20:01

         %s 自1970-01-01 00:00:00 到當前的秒數

[[email protected]~]$ date +%s

1450612956

         %S  秒數(00..60)

[[email protected]~]$ date +%S

28

         %t  製表符

[[email protected]~]$ date +%s%t%S

1450613048      08

         %T 時間;等同於%H:%M:%S

[[email protected]~]$ date +%T

20:04:59

         %u  周的天數 (1..7);1 是週一

[[email protected]~]$ date +%u

7

         %U  一年的週數,星期日作為一週的第一天 (00..53)

[[email protected]~]$ date +%U

51       ????

         %V  國際化標準的週數,週一作為一週的第一天 (01..53)

[[email protected]~]$ date +%V

51       ????

         %w  周的天數 (0..6);0 是週日

[[email protected]~]$ date +%w

0

         %W 一年的週數,週一為一週的第一天(00..53)

[[email protected]~]$ date +%W

50

         %x  本地日期表示 (e.g.,12/31/99)

[[email protected]~]$ date +%x

12/20/2015

         %X  本地時間表示 (e.g.,23:13:48)

[[email protected]~]$ date +%X

08:17:54 PM

         %y  年的後兩位數字 (00..99)

[[email protected]~]$ date +%y

15

         %Y 年

[[email protected]~]$ date +%Y

2015

         %z  時區 +hhmmnumeric timezone (e.g., -0400)

[[email protected]~]$ date +%z

+0800

         %:z  時區 +hh:mmnumeric timezone (e.g., -04:00)

[[email protected]~]$ date +%:z

+08:00

         %::z  時區 +hh:mm:ss numerictime zone (e.g., -04:00:00)

[[email protected]~]$ date +%::z

+08:00:00

         %:::z  數字時區:必要的精度 numerictime zone with : to necessary precision (e.g., -04, +05:30)

[[email protected]~]$ date +%:::z

+08

         %Z  時區縮寫字母 (e.g., EDT)

[[email protected]~]$ date +%Z

CST

預設情況下,日期的數字區域以0 填充。
以下可選標記可以跟在"%"後:

      -(連字元)不填充該域
      _(下劃線)以空格填充
      0(數字0)以0 填充
      ^ 如果可能,使用大寫字母
      # 如果可能,使用相反的大小寫

在任何標記之後還允許一個可選的域寬度指定,它是一個十進位制數字。
作為一個可選的修飾宣告,它可以是E,在可能的情況下使用本地環境關聯的
表示方式;或者是O,在可能的情況下使用本地環境關聯的數字符號。

DATE  STRING

         The  --date=STRING is a mostly free format humanreadable date string such as "Sun, 29 Feb 2004 16:21:42 -0800" or"2004-02-29 16:21:42" or even "next  Thursday".   A date string may contain items indicatingcalendar date, time of day, time zone, day of week, relative time, relativedate, and numbers.  An empty stringindicates  the  beginning of the day.  The date stringformat is more complex than is easily documented here but is fully described inthe info documentation.

4、常用示例

         暫無

5、命令所在位置和型別

[[email protected]~]$ which date

/bin/date

[[email protected]~]$ type date

date is hashed(/bin/date)

6、另請參見

相關推薦

Linux date命令的用法

目前 rda --date ... ber ive 命令 format pos 在linux shell編程中,經常用到日期的加減運算 以前都是自己通過expr函數計算,很麻煩 其實date命令本身提供了日期的加減運算 非常方便。例如:得到昨天的時間date +%Y%

Linux date命令的用法(轉)

字符 系統 顯示日期 文件夾 函數 block 只需要 sat 小時 1、顯示時間 date命令可以按照指定格式顯示日期,只鍵入date則以默認格式顯示當前時間。如下: 如果需要以指定的格式顯示日期,可以使用“+”開頭的字符串指定其格式,詳細格式如下: %n : 下一行

Linux date命令常用引數

Linux date命令常用引數 一、中文說明如下:    %H  小時(以00-23來表示)。  %I  小時(以01-12來表示)。  %K  小時(以0-23來表示)。  %l  小時(以0-12來表示)。  %M  分鐘(以00-59來表示)。  %P  AM或P

Linux date 命令

1、概述          列印或者設定系統日期和時間 2、命令格式          date[OPTION]... [+FORMAT]          date[-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 3、常

linux date命令的格式

我們在linux中使用shell時,想檢視日期或時間的時候可以使用date這個命令。 date命令的格式:   date  【option】 【+Format】 以下選出幾個日常比較常用的時間格式: 1. date +%A          顯示星期幾(英語,如Sunday

linux date命令

在linux shell程式設計中,經常用到日期的加減運算以前都是自己通過expr函式計算,很麻煩其實date命令本身提供了日期的加減運算非常方便。例如:得到昨天的時間date +%Y%m%d --date="-1 day"date 用法: date [OPTION]...

Linux常用命令(echo、date、ls、cd、history、cat)

linux 入門 基礎命令 一.linux常用命令有很多今天我們來總結一下常用的入門命令: 1.linux下關機命令:poweroff、init 0、halt、shutdown -h now 2.linux下重啟命令:reboot、init 6、shutdown -r now 3.shutd

linux的shell腳本介紹、shell腳本結構和執行、date命令用法、shell腳本中的變量

長度 自動 內置變量 開頭 ash number 邏輯 ply 應該 Shell腳本介紹 shell是一種腳本語言 可以使用邏輯判斷、循環等語法 可以自定義函數 shell是系統命令的集合 shell腳本可以實現自動化運維,能大大增加我們的運維效率 Shell腳本結構和

Linux常用操作命令(7):date命令顯示或設置系統日期和時間

Linux 日期 date 8.7 《Linux學習並不難》Linux常用操作命令(7):date命令顯示或設置系統日期和時間 使用date命令可以顯示和設置計算機系統的日期和時間。只有超級用戶才有權限使用date命令設置 日期和時間,而一般用戶只能使用date命令顯示日期和時間。

Linux常用命令——date

datedate 顯示與設置系統時間 語法格式:date 【option】【+FORMAT】 echo [選項] [+時間格式]註意:date 命令以及後面的選項和時間格式裏,每個元素之間都要至少要有一個空格參數選項: 參數選項 解釋說明 -d 顯示指定字符串所描述的時間,而非當前時間 -%

Linux系統——date命令

date命令 作用:用來顯示或設定系統的日期與時間。   引數 -d<字串>:顯示字串所指的日期與時間。字串前後必須加上雙引號; -s<字串>:根據字串來設定日期與時間。字串前後必須加上雙引號; -u:顯示GMT; --help:線上幫助; --version

Linux基礎命令---date

date 以給定的格式顯示當前的日期,或者設定系統時間。 此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 1、語法 date [選項]。 date [+格式]。 date -u &nb

每天一個linux命令(37):date命令

每天一個linux命令(37):date命令 在linux環境中,不管是程式設計還是其他維護,時間是必不可少的,也經常會用到時間的運算,熟練運用date命令來表示自己想要表示的時間,肯定可以給自己的工作帶來諸多方便。 1.命令格式: &nbs

Linux基本命令date

cto sha log text 設置 linu date roc process date命令用於顯示及設置系統的時間或日期格式:date [選項] [+指定的格式]例:Linux基本命令之date

0083-【Linux-Shell】-date命令格式

獲得當天的日期 date +%Y-%m-%d 輸出: 2011-07-28 date1=$(date --date='1 days ago +%Y%m%d') #前一天的日期 date1=$(date --date='2 days ago +%Y%m%d')

Linux命令(50)——date命令

1.命令簡介 date命令用於按照指定格式顯示當前時間或者指定的時間,也可以設定系統時間。很多Shell腳本里面需要列印不同格式的時間或日期,以及要根據時間和日期執行操作,此時可以使用date命令來完成。在類Unix系統中,日期被儲存為一個整數,其大小為協調世界時(UTC)1970年

Linux系統date命令的引數及獲取時間戳的方法

date指令相關用法示例 date 用法: date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 直接輸入date date 指定格式顯示時間: date +%Y

Linux系統date命令無法修改或同步時間的解決辦法

今天,在站長交流群裡面,又一個站長抱怨伺服器每星期都必須手動重啟一次,否則 QQ 登陸功能無法使用,原因是伺服器時間快了 5 分鐘以上,騰訊伺服器拒絕提供 API 服務。本以為只要加一個簡單的 linux 時間同步任務計劃即可,結果我拿到 root 後,發現並不是那麼一回事。 在我正確添加了 ntpdate

8.linux命令date命令

字符 根據 date cst 設置 1970年1月1日 字符串 linux 命令 date命令: 選項: -d<字符串>:顯示字符串所指的日期與時間。字符串前後必須加上雙引號; -s<

shell指令碼刪除N天前的資料夾-----附linux和mac上date命令的不同

背景: 每日構建的東西,按日期放到不同的資料夾裡。如今天的構建放到2015-06-01裡,明天的就放到2015-06-02裡,依次類推。時間久了,需要一個指令碼刪除N天前的資料夾。(本例中N=7,即刪除一週前的構建)。 下面直