描述:顯示或設置系統的日期和時間linux
用法:date[option]參數apache
選項:bash
-d datestr:顯示字符串中所設定的日期或時間(非系統時間).net
-s datestr:將系統日期或時間設爲字符串中所設定的日期或時間code
-u:顯示目前的格林威治GMT時間字符串
使用hwclock命令同步系統時間和硬件時間。同步
參數:io
<+時間日期格式>:指定顯示時使用的日期時間格式。test
日期格式字符串列表:date
%H 小時,24小時制(00~23)
%I 小時,12小時制(01~12)
%k 小時,24小時制(0~23)
%l 小時,12小時制(1~12)
%M 分鐘(00~59)
%p 顯示出AM或PM
%r 顯示時間,12小時制(hh:mm:ss %p)
%s 從1970年1月1日00:00:00到目前經歷的秒數
%S 顯示秒(00~59)
%F 顯示年份(2014-03-18)
%T 顯示時間,24小時制(hh:mm:ss)
%X 顯示時間的格式(%H:%M:%S)
%Z 顯示時區,日期域(CST)
%a 星期的簡稱(Sun~Sat)
%A 星期的全稱(Sunday~Saturday)
%h,%b 月的簡稱(Jan~Dec)
%B 月的全稱(January~December)
%c 日期和時間(Tue Nov 20 14:12:58 2012)
%d 一個月的第幾天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第幾天(001~366)
%m 月份(01~12)
%w 一個星期的第幾天(0表明星期天)
%W 一年的第幾個星期(00~53,星期一爲第一天)
%y 年的最後兩個數字(1999則是99)
%Y年四個數字
加減操做:
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 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" //這樣能夠設置所有時間
示例:
以各類不一樣的方式顯示系統時間。
[root@share20 ~]# date +"%y-%m-%d" 16-06-30 [root@share20 ~]# date +"%Y-%m-%d" 2016-06-30 [root@share20 ~]# date '+%Y-%m-%d' 2016-06-30 [root@share20 ~]# date Thu Jun 30 10:40:59 CST 2016 [root@share20 ~]# date +"%Y-%m-%d %H:%M:%S" 2016-06-30 10:43:03 [root@share20 ~]# date +"%F %T" 2016-06-30 10:44:26 [root@share20 ~]# date -d "2 days ago" Tue Jun 28 10:44:50 CST 2016 [root@share20 ~]# date -d "2 days ago" "+%F %T" 2016-06-28 10:44:52 [root@share20 ~]# date -d "1970-1-1 15872 days" "+%F" 2013-06-16
apache時間轉換
[root@share20 ~]# date -d "Dec 5, 2009 12:00:37 AM" +"%Y-%m-%d %H:%M.%S" 2009-12-05 00:00.37
檢查一組命令花費的時間
#!/bin/bash start=$(date +%s) nmap man.linuxde.net &> /dev/null end=$(date +%s) difference=$(( end - start )) echo $difference seconds.