在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下進行的。