linux和solaris下的時間計算

rainbowbridg發表於2008-08-06
在Linux系統中,可以採用如下方法:

1) 取之前的時間:

date -d "a day ago" +%Y%m%d 取出前1天的系統時間

date -d "2 days ago" +%Y%m%d 取出前2天的系統時間
2) 取之後的時間:

date -d "a day " +%Y%m%d 取出1天后的系統時間

date -d "2 days" +%Y%m%d 取出2天后的系統時間

在Solaris中,可以採用如下方法:

1)取之前的時間:yesterday=`TZ=$TZ+3; date +%Y%m%d`; echo $yesterday 取出前1天的系統時間
yesterday=`TZ=$TZ+27; date +%Y%m%d`; echo $yesterday 取出前2天的系統時間
2)取之後的時間:yesterday=`TZ=$TZ-22; date +%Y%m%d`; echo $yesterday 取出後1天的系統時間
yesterday=`TZ=$TZ-46; date +%Y%m%d`; echo $yesterday 取出後1天的系統時間
注意:

1)不能在命令列中直接執行TZ=$TZ-100; date +%Y%m%d,這樣會修改當前terminal中的TZ和系統時間。
2)TZ=$TZ+3 需要加減多少小時才是前/後一天,和系統的$TZ有關。以上運算是在$TZ=PRC下進行的。
[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7916042/viewspace-1008611/,如需轉載,請註明出處,否則將追究法律責任。

相關文章