29.每日一個Linux命令----date

描述:顯示或設置系統的日期和時間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.
相關文章
相關標籤/搜索