參考:
參考:當你遇到乙個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...