2011-05-16 155 views
1

當試圖比較php時間戳時,我似乎得到了一個值。不知道我錯過了什麼。PHP比較時間戳

我想我的輸出最終被類似

3天5小時10分鐘因爲x

我的東西,應該只是幾分鐘的時間差嘗試了這一點,但最終得到的數字,非常關閉(31天19小時11分鐘)

$timesince = time() - $firstdate; 
$dsince = date("d",$timesince); 
$hsince = date("G",$timesince); 
$msince = date("i",$timesince); 

我猜有不同的方式,我需要做到這一點?

+0

什麼是$ firstdate?它是時間戳嗎? – 2011-05-16 16:15:25

+0

是另一個時間戳以及 – kilrizzy 2011-05-16 16:30:43

回答

1

time()返回Unix時間戳格式的當前時間,因爲你可能已經知道。 $firstdate也必須採用這種格式,否則應該使用strtotime() PHP函數進行轉換。

您正在使用的解決方案是錯誤的 - 這不會更長的差異等工作,你必須做一些額外的計算,轉化差以秒爲差異通知關於天,小時和分鐘。

編輯:

你可以找到的Kohana 3 PHP famework(span()法)中的樣品和正確的解決辦法在這裏:http://kohanaframework.org/3.1/guide/api/Kohana_Date#span