SHELL中計算時間差方法

2021-07-11 22:48:03 字數 778 閱讀 2050

hell 中的時間計算轉為秒做相減運算(某些主機不支援date -d的話不能用此法)

curtime=`date +"%y-%m-%d %h:%m:%s"` #當前的系統時間 2009-05-04 14:34:00

lastline=$(ls -lt * "$v_dirname"| line | awk '')    #獲取檔案的最後時間 2009-10-04 14:30:00 

echo "lasttime "$lastline  

echo "systime "$curtime

sys_data=`date -d  "$curtime" +%s`    #把當前時間轉化為linux時間

in_data=`date -d  "$lastline" +%s`

interval=`expr $sys_data - $in_data`  #計算2個時間的差

echo $in_data

echo $sys_data

echo $interval

注意:

對於某些不支援date -d的主機,比如aix,只能通過別的方法去實現,例如aix裝有資料庫,比如oracle,可以通過shell呼叫sqlplus到dual表中進行時間的計算後返回.

select round((sysdate - to_date("$in_data", 'mon dd yyyy hh24:mi')) * 24 * 60*60) from dual;

如果沒裝資料庫,可以自己用c寫乙個shell實現來做此事,不過有些大材小用了.

Excel中計算時間差

問題的提出 日期時間1 2005 5 15 9 10 45 日期時間2 2005 9 16 11 10 25 計算 日期時間2 日期時間1 結果表達 天 h mm dd 問題分析及思路 形如 2005 5 15 9 10 45 的日期時間資料可以用日期時間序列值表示。這個值是小數,其中整數部分表示天...

php中計算時間差的幾種方法

在php 做為現在的主流開發語言 中計算時間差有時候是件麻煩的事 不過只要你掌握了日期時間函式的用法那這些也就變的簡單了 乙個簡單的例子就是計算借書的天數,這需要php 做為現在的主流開發語言 根據每天的日期進行計算,下面就來談談實現這種日期計算的幾種方法 1 如果有資料庫就很容易了 若是mssql...

php中計算時間差的幾種方法

乙個簡單的例子就是計算借書的天數,這需要pwww.cppcns.comhp根據每天的日期進行計算,下面就來談談實現這種日期計算的幾種方法 1 如果有資料庫就很容易了 若是mssql可以使用觸發器 用專門計算日期差的函式datediff 便可 若是mysql那就用兩個日期欄位的差值計算的計算結果儲存在...