Posted on 2013-12-27 14:13
幻海藍夢 閱讀(335)
評論(0) 編輯 收藏 所屬分類:
Shell
#格式化輸出
$> date +"%Y-%m-%d"
2009-12-07
#輸出昨天日期
$> date -d "1 day ago" +"%Y-%m-%d"
2012-11-19
#2秒后輸出
$> date -d "2 second" +"%Y-%m-%d %H:%M.%S"
2012-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 www.1987.name &> /dev/null
end=$(date +%s)
difference=$(( end - start ))
echo $difference seconds.