1、以下選出幾個日常比較常用的時間格式:
1. date +%A 顯示星期幾(英語,如Sunday)
2. date +%B 顯示月份(英語,如March)
3. date +%d 顯示目前是本月份第幾天
4. date +%F 顯示目前的年月日(格式如:2011-01-01)相當於:date +%Y-%m-%d
5. date +%Y 顯示目前年
6. date +%m 顯示當前是本年第幾個月
7. date +%H 顯示小時
8. date +%M 顯示分鍾
9.date +%S 顯示秒數
10. date +%j 本年第幾天(0-366)
11. date +%n 換行
12. date +%t 跳格
13. date +%T 顯示24小時制時間 相當於: date +%H:%M:%S
所以要顯示標准日期和時間可以如此寫: date +%F%t%T
eg:顯示當前日期 時間:date +"%Y-%m-%d %H:%M:%S"
2、在linux shell編程中,經常用到日期的加減運算,以前都是自己通過expr函數計算,很麻煩。其實date命令本身提供了日期的加減運算,非常方便。例如:得到昨天的時間
date +%Y%m%d --date="-1 day"
date +%Y%m%d --date="+1 day" //顯示前一天的日期
date +%Y%m%d --date="-1 day" //顯示后一天的日期
date +%Y%m%d --date="-1 month" //顯示上一月的日期
date +%Y%m%d --date="+1 month" //顯示下一月的日期
date +%Y%m%d --date="-1 year" //顯示前一年的日期
date +%Y%m%d --date="+1 year" //顯示下一年的日期
3、在設定時間方面
date -s //設置當前時間,只有root權限才能設置,其他只能查看。
date -s 20080523 //設置成20080523,這樣會把具體時間設置成空00:00:00
date -s 01:01:01 //設置具體時間,不會對日期做更改
date -s “01:01:01 2008-05-23″ //這樣可以設置全部時間
date -s “01:01:01 20080523″ //這樣可以設置全部時間
date -s “2008-05-23 01:01:01″ //這樣可以設置全部時間
date -s “20080523 01:01:01″ //這樣可以設置全部時間
