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

2021-06-22 16:23:44 字數 1167 閱讀 9643

參考:

參考:當你遇到乙個date命令不給力的系統時,可以試試這幾個小函式。 

#日期轉天數

function date2days '

}date2days `echo "2010-08-18 18:59:19" | sed 's/-/ /g;s/:/ /g'`

複製**

#天數轉日期

function days2date '

}days2date 14839

複製**

#日期轉分鐘

function date2minutes '

}date2minutes `echo "2010-08-18 18:59:19" | sed 's/-/ /g;s/:/ /g'`

複製**

#分鐘轉日期

function minutes2date '

}minutes2date 21369299

複製**

#日期轉秒數

function date2seconds '

}date2seconds `echo "2010-08-18 18:59:19" | sed 's/-/ /g;s/:/ /g'`

複製**

#秒數轉日期

function seconds2date '

}seconds2date 1282157959

複製**

#日期轉毫秒

function date2milliseconds '

}date2milliseconds `echo "2010-08-18 18:59:19.073" | sed 's/-/ /g;s/:/ /g;s/\./ /g'`

複製**

#毫秒轉日期

function milliseconds2date '

}milliseconds2date 1282157959073

複製**

應用例項: 

計算今天的n天之後的日期 

計算某天的n天之後的日期 

計算上乙個星期的全部日期 

日期時間轉換成毫秒 

日期時間轉換成秒 

判斷乙個數字是否為合法日期 

計算10分鐘之前的時間 

計算指定日期和當前系統日期之家相差多少天 

上個星期周一的日期 

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

得到昨天或更早或未來的時間 採用變更時區法 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 dat...

計算日期的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...

計算日期的shell程式

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