date命令參考

2021-06-07 04:28:14 字數 3717 閱讀 6763

1、man手冊

1.1、呼叫格式

date [選項] ... [+格式]

date [-u|--utc|--universal] [mmddhhmm[[cc]yy][.ss]]

1.2、功能

按格式顯示時間或設定系統時間。

1.3、選項

-d,--date=string

顯示string指示的時間,string是比較隨性的可讀的字串,比如說「2012-06-16 18:31:00」或者「next thursday」,這個字串通常包含日曆時間、時間、星期、日期、相對時間,相對日期或者數字。

-f,--file=

datefile和-d類似,對檔案datefile裡的每一行做date -d操作

-itimespec,--iso-8601[=

timespec]--iso-8601不帶timespec時等同於`date'.

-r,--reference=

file

顯示檔案file最後修改的時間

-r,--rfc-822輸出與rfc-822相適應的時間字串

-s,--set=

string

設定string指定的時間

-u,--utc,--universal輸出或者設定utc時間

--help顯示命令幫助

--version輸出版本資訊

1.4、格式

格式

說明

例項%a

縮寫的星期名

thu %a

全星期名

thursday %b

縮寫的月名

aug %b

全月名august %c

日期和時間

thu aug 23 14:55:02 2001 %c

年/100 

[00,99] 20

%d十進位制表示的每月的第幾天

[01,31] 16

%d月/天/年

[m%/d%/y%]

06/16/12 %e

十進位制表示的每月的第幾天

,一位數前加空格

[1,31] 10

%f年-月-日

[y%-m%-d%]

2012-06-16 %g

iso 8601

使用基於周的年的後兩位數字 12

%giso 8601

使用基於周的年

2012 %h

簡寫的月份名

,與%b相同

aug %h

24小時制的小時

[00,23]

14 %i

12小時制的小時[0

1,12] 02

%j 每年的第幾天

[001,366]

235 %k

24小時制的小時

[0,23]

5 %l

12小時制的小時[1,

12] 5

%m 十進位制的月[0

1,12] 08

%m 分鐘[

00,59] 55

%n換行符 %n

十億分之一秒

,納秒[000000000,999999999]

000000001 %p

am/pm  pm

%pam/pm pm

%r

11:01:23 am %r

與「%h:%m

」相同

11:01 %s

自'00:00:00 1970-01-01 utc

'的秒數

1339819819 %s

秒[00,

60] 02

%t 水平製表符 %t

與「%h:%m

:%s」相同

11:01:23 %u

iso 8601

的星期,星期一為1,[1,7] 2

%u 週數

,以週日為一周開始 [00,53] 33

%viso 8601週數 [01,53] 07

%w星期,星期天為

0. [0,6] 4

%w週數,以星期一為一周開始

[00,53] 34

%x標準日期

06/16/12 %x

標準時間

14:55:02 %y

年份的後兩位數字

[00,99] 12

%y 年

2012

%ziso 8601格式的utc偏移量

-0500 %z

時區名est %%

百分號 %

若是不以加號作為開頭,則表示要設定時間,而時間格式為 mmddhhmm[[cc]yy][.ss],其中 mm 為月份,dd 為日,hh 為小時,mm 為分鐘,cc 為年份前兩位數字,yy 為年份後兩位數字,ss 為秒數

2、舉例

date                       # 以預設格式顯示當前日期

date -d "1 day"            # 以預設格式顯示一天後的日期(還可以 second,minute,..直到year,可以加s表示複數)

date -d "1970-01-01 utc 1128621784 seconds"    # 以預設格式顯示從1970-01-01 utc起後1128621784秒的日期

date -d "3 day ago" +%y%m%d    # 以指定格式顯示3天前的日期

date -d "1 month" +%y-%m-%d    # 以指定格式顯示乙個月後的日期

date -d "1 month" +%s          # 以指定格式顯示乙個月後的日期(此格式為從2023年1月1日00:00:00到目前經歷的秒數,%s為當前的秒數(0~59))

date -d "1970-01-01 cst 1 second" +%s   # 顯示從1970-01-01 cst起1秒後的秒數(-28799,注意時區"cst")

date -d "2 hours"                # 2小時前

date -d "1 minutes"             # 1分鐘前

date -d "2 seconds"             # 2秒鐘前

date -d "20120616" +%s          # 以指定格式顯示日期

將時間戳轉換成date

#date -d '1970-01-01 utc 1199116800 seconds'

2023年 01月 01日 星期二 00:00:00 cst

#export lang=en

#date -d '19700101 utc 1199116800 seconds'  

tue jan  1 00:00:00 cst 2008mi 

Date方法和屬性參考

建立乙個日期物件,顯示的是當前時間 vardate new date tue nov 15 2016 08 57 44 gmt 0800 中國標準時間 使用所有可用屬性來建立乙個日期物件,顯示設定的時間,月份從0開始 new date year,month,day hour,minute,secon...

date命令詳解

1 命令 date 2 命令功能 date 可以用來顯示或設定系統的日期與時間。3 命令引數 d 字串 顯示字串所指的日期與時間。字串前後必須加上雙引號 s 字串 根據字串來設定日期與時間。字串前後必須加上雙引號 u 顯示gmt version 顯示版本資訊。4 日期格式字串列表 h 小時 以00 ...

date命令詳解

linux date 命令詳解 使用方式 date u d datestr s datestr utc universal date datestr set datestr help version format mmddhhmm cc yy ss 說明 date 可以用來顯示或設定系統的日期與時間...