1. 命令解析
命令用途:
date命令用來(lái)顯示或設(shè)置系統(tǒng)日期
命令格式:
date [參數(shù)]... [+格式]
命令參數(shù):
-d<字符串> 顯示字符串所指的日期與時(shí)間。字符串前后必須加上雙引號(hào)。
-s<字符串> 根據(jù)字符串來(lái)設(shè)置日期與時(shí)間。字符串前后必須加上雙引號(hào)。
-u 顯示GMT。
格式說(shuō)明
%H 小時(shí)(以00-23來(lái)表示)。
%I 小時(shí)(以01-12來(lái)表示)淤翔。
%K 小時(shí)(以0-23來(lái)表示)。
%l 小時(shí)(以0-12來(lái)表示)佩谷。
%M 分鐘(以00-59來(lái)表示)旁壮。
%P AM或PM辞做。
%r 時(shí)間(含時(shí)分秒,小時(shí)以12小時(shí)AM/PM來(lái)表示)寡具。
%s 總秒數(shù)秤茅。起算時(shí)間為1970-01-01 00:00:00 UTC。
%S 秒(以本地的慣用法來(lái)表示)童叠。
%T 時(shí)間(含時(shí)分秒框喳,小時(shí)以24小時(shí)制來(lái)表示)。
%X 時(shí)間(以本地的慣用法來(lái)表示)厦坛。
%Z 時(shí)區(qū)五垮。
%a 星期的縮寫。
%A 星期的完整名稱杜秸。
%b 月份英文名的縮寫放仗。
%B 月份的完整英文名稱。
%c 日期與時(shí)間撬碟。只輸入date指令也會(huì)顯示同樣的結(jié)果诞挨。
%d 日期(以01-31來(lái)表示)。
%D 日期(含年月日)呢蛤。
%j 該年中的第幾天惶傻。
%m 月份(以01-12來(lái)表示)。
%U 該年中的周數(shù)其障。
%w 該周的天數(shù)银室,0代表周日,1代表周一励翼,異詞類推蜈敢。
%x 日期(以本地的慣用法來(lái)表示)。
%y 年份(以00-99來(lái)表示)汽抚。
%Y 年份(以四位數(shù)來(lái)表示)抓狭。
%n 在顯示時(shí),插入新的一行殊橙。
%t 在顯示時(shí)辐宾,插入tab狱从。
MM 月份(必要)
DD 日期(必要)
hh 小時(shí)(必要)
mm 分鐘(必要)
ss 秒(選擇性)
2. 示例
2.1 顯示當(dāng)前日期
root$ date "+%yy-%m-%d"
17y-05-15
root$ date "+%Y-%m-%d"
2017-05-15
root$ date "+%Y-%m-%d %H:%M:%S"
2017-05-15 19:20:33
2.2 顯示指定時(shí)間 -d
[root data]$ date -d "-1 days" "+%Y-%m-%d"
2017-05-14
[root data]$ date -d "+1 months" "+%Y-%m-%d"
2017-06-13
[root data]$ date -d "-1 years" "+%Y-%m-%d"
2016-05-15
[root data]$ date1=`date -d "-1 day" "+%Y-%m-%d"`;
[root data]$ date -d $date1 "+%Y-%m-%d %H:%M:%S"
2017-05-14 00:00:00