date命令
作用:用來顯示或設定系統的日期與時間。
引數-d《字串
>
:顯示字串所指的日期與時間。字串前後必須加上雙引號;
-s《字串
>
:根據字串來設定日期與時間。字串前後必須加上雙引號;
-u:顯示
gmt;
--help
--version
:顯示版本資訊。
%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 小時(必要
) mm 分鐘(必要
)ss 秒
(選擇性
) 例項
格式化輸出:
date +"%y-%m-%d"
2018-10-07
輸出昨天日期:
date -d "1 day ago" +"%y-%m-%d"
2018-11-1
2秒後輸出:
date -d "2 second" +"%y-%m-%d %h:%m.%s"
2017-11-20 14:21.31
傳說中的 1234567890 秒:
date -d "1970-01-01 1234567890 seconds" +"%y-%m-%d %h:%m:%s"
2009-02-13 23:02:30
普通轉格式:
date -d "2009-12-12" +"%y/%m/%d %h:%m.%s"
2009/12/12 00:00.00
apache格式轉換:
date -d "dec 5, 2009 12:00:37 am" +"%y-%m-%d %h:%m.%s"
2009-12-05 00:00.37
date -d "dec 5, 2009 12:00:37 am 2 year ago" +"%y-%m-%d %h:%m.%s"
2007-12-05 00:00.37
加減操作:
date +%y%m%d #顯示前天年月日
date -d "+1 day" +%y%m%d #顯示前一天的日期
date -d "-1 day" +%y%m%d #顯示後一天的日期
date -d "-1 month" +%y%m%d #顯示上一月的日期
date -d "+1 month" +%y%m%d #顯示下一月的日期
date -d "-1 year" +%y%m%d #顯示前一年的日期
date -d "+1 year" +%y%m%d #顯示下一年的日期
date -s #設定當前時間,只有
root
許可權才能設定,其他只能檢視
date -s 20120523 #設定成
20120523
,這樣會把具體時間設定成空
00:00:00
date -s 01:01:01 #設定具體時間,不會對日期做更改
date -s "01:01:01 2012-05-23" #這樣可以設定全部時間
date -s "01:01:01 20120523" #這樣可以設定全部時間
date -s "2012-05-23 01:01:01" #這樣可以設定全部時間
date -s "20120523 01:01:01" #這樣可以設定全部時間
#!/bin/bash
start=$(date +%s)
nmap man.linuxde.net &> /dev/null end=$(date +%s)
difference=$(( end - start ))
echo $difference seconds.
Linux系統中date命令
1 基本用法,直接執行date 顯示系統當前時間 root linuxprobe test date mon oct 520 03 00 cst 2020 2 以特定格式輸出,如 年 月 日 時 分 秒 root linuxprobe test date y m d h m s 2020 10 05...
初識linux系統操作 date命令拓展
例項 格式化輸出 date y m d 2015 12 07 輸出昨天日期 date d 1 day ago y m d 2015 11 19 2秒後輸出 date d 2 second y m d h m.s 2015 11 20 14 21.31 傳說中的 1234567890 秒 date d...
Linux命令學習 date
date命令可以用來顯示和修改系統日期時間,注意不是time命令。1 在命令列輸入date顯示當前時間 root vm4 logs date sat nov 22 00 00 02 cst 2014 2 在命令列輸入date s 日期 只修改日期,不修改時間 root vm4 logs date s...