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 可以用來顯示或設定系統的日期與時間...