Linux Shell 時間運算以及時間差計算方法

發表於2015-10-04

最近一段時間,在處理Shell 指令碼時候,遇到時間的處理問題。 時間的加減,以及時間差的計算。

1。 時間加減

這裡處理方法,是將基礎的時間轉變為時間戳,然後,需要增加或者改變時間,變成 秒。

如:1990-01-01 01:01:01 加上 1小時 20分

處理方法:

a.將基礎時間轉為時間戳

631126861 【時間戳】

 

b.將增加時間變成秒

4800

 

c.兩個時間相加,計算出結果時間

1990-01-01 02:21:01

 

2。時間差計算方法

如:2010-01-01 與 2009-01-01 11:11:11 時間差

原理:同樣轉成時間戳,然後計算天,時,分,秒

將time1 / 60 秒,就變成分了。

補充說明:

shell 單括號運算子號:

a=$(date);

等同於:a=date;

雙括號運算子:

a=$((1+2));

echo $a;

等同於:

a=expr 1 + 2

相關文章