2011-10-19 59 views
1

代碼給我找麻煩:計算時間/分鐘前基於數據庫字段和CURRENTTIME

foreach($result as $row) 
    { 

    echo "<div class='listing'>"; 
     print $row['uUName'] . '</strong><br />' . 
     '<strong>' . $row['listTitle'] . '</strong><br />' . 
     $arr = explode(':', $row['LISTDIFF']); 
     echo "$arr[0] minutes, $arr[1] seconds"; 
    echo "</div>"; 
    } 

此輸出:Array minutes, seconds。爲什麼數組是空的?

回答

1

執行日期計算in MySQL

SELECT TIMEDIFF(listDT, now()) 

其收益之差作爲格式hh:mm:ss.ssss,然後你就可以在PHP按摩加入「分鐘」和「秒」文本字符串。


$arr = explode(':', $result['LISTDIFF']); 
echo "$arr[0] minutes, $arr[1] seconds"; 
+0

我怎麼在我的PHP腳本雖然稱之爲? – Jay

+0

它仍然只是:$ row ['listDt']? – Jay

+0

您正在進行數據庫查詢,因此將其添加到原始查詢中,該查詢可爲您提供'$ sth1'結果。然後後處理只是簡單的字符串操作,也許'爆炸(':',...)' –