1. 程式人生 > >linux date命令的格式

linux date命令的格式

我們在linux中使用shell時,想檢視日期或時間的時候可以使用date這個命令。
date命令的格式:   date  【option】 【+Format】
以下選出幾個日常比較常用的時間格式:
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
14. date +%Y-%m-%d --date="+1 day"   以" +%Y-%m-%d"格式顯示“本日+1天”以後的日期。
同理,可以推算年和月,如下:--date="-1 day"    --date="-a year"   --date="-1 month"
15. date +%Y-%m-%d --reference="/home/uncle_cat/shahuhu"   以"+%Y-%m-%d "的日期格式列出"/home/uncle_cat/shahuhu" 這個檔案的最後修改日期。
16. date --set="2011-01-01 16:51:54" 設定目前的日期為"2011-01-01 16:51:54"  ----請注意,此許可權只有root使用者才有,一般使用者沒有的。


資料出處:http://www.cnblogs.com/xd502djj/archive/2010/12/29/1919478.html
Linux date命令的用法
在linux shell程式設計中,經常用到日期的加減運算
以前都是自己通過expr函式計算,很麻煩
其實date命令本身提供了日期的加減運算
非常方便。例如:得到昨天的時間
date +%Y%m%d --date="-1 day"
date 用法: date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
date 可以用來顯示或設定系統的日期與時間。
1.在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號後接數個標記,其中可用的標記列表如下: % :  打印出 %
%n : 下一行
%t : 跳格
%H : 小時(00..23)
%I : 小時(01..12)
%k : 小時(0..23)
%l : 小時(1..12)
%M : 分鐘(00..59)
%p : 顯示本地 AM 或 PM
%r : 直接顯示時間 (12 小時制,格式為 hh:mm:ss [AP]M)
%s : 從 1970 年 1 月 1 日 00:00:00 UTC 到目前為止的秒數
%S : 秒(00..61)
%T : 直接顯示時間 (24 小時制)
%X : 相當於 %H:%M:%S
%Z : 顯示時區 %a : 星期幾 (Sun..Sat)
%A : 星期幾 (Sunday..Saturday)
%b : 月份 (Jan..Dec)
%B : 月份 (January..December)
%c : 直接顯示日期與時間
%d : 日 (01..31)
%D : 直接顯示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第幾天 (001..366)
%m : 月份 (01..12)
%U : 一年中的第幾周 (00..53) (以 Sunday 為一週的第一天的情形)
%w : 一週中的第幾天 (0..6)
%W : 一年中的第幾周 (00..53) (以 Monday 為一週的第一天的情形)
%x : 直接顯示日期 (mm/dd/yy)
%y : 年份的最後兩位數字 (00.99)
%Y : 完整年份 (0000..9999)
2.在設定時間方面
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″ //這樣可以設定全部時間
3.加減
date +%Y%m%d         //顯示前天年月日
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"  //顯示下一年的日期