shell指令碼計算昨天的日期(solaris)

2021-09-02 23:50:29 字數 556 閱讀 5179

得到昨天或更早或未來的時間

採用變更時區法

echo $tz

beist-8

date

tue may 19 15:01:53 beist 2009

export tz=beist+16

date

mon may 18 15:02:24 beist 2009

export tz=beist-8

date

tue may 19 15:02:38 beist 2009

首先得到當前時區,在當前時區基礎上+24小時(注意是加不是減)就是昨天的時區

再date就得到了,最後記得改回去。

目前是beist-8,+24就是beist+16

這個只能針對主機,無法做到通用,因為有機主機的時區不一定是這個格式

unix中獲得昨天或更早日期的簡便方法-變更時區法

shell日期計算

當對系統當前時間進行加減時,只需要輸入 date d 3 hour y m d h 可以獲取3小時前的時間。如果按照自己設定的時間進行加減時,不能輸入 date d 2014040722 3 hour y m d h 這樣輸出的值不正確,我測試的輸出值為 201404072121。而需要輸入 dat...

用shell指令碼計算日期的小函式們

參考 參考 當你遇到乙個date命令不給力的系統時,可以試試這幾個小函式。日期轉天數 function date2days date2days echo 2010 08 18 18 59 19 sed s g s g 複製 天數轉日期 function days2date days2date 148...

計算日期的shell程式

date offset.sh usage yesterday month echo 1 awk f day echo 1 awk f if day eq 1 then if month eq 1 then year expr year 1 month 12 else month expr month...