2011-11-18 41 views
0

嘿傢伙我試圖弄清楚如何從另一個使用php中減去一次,以獲得兩次之間剩餘的時間量。因此,例如從另一個時間中取消一次

剩餘時間=時間1-TIME2

的timeleft = 15:35-15:30

這將是等於5分鐘左。

目前我正在像這樣加載兩次。 time1來自我的數據庫(這是我們正在等待的時間,在我的情況下,我們等待的時間是下次更新的時間),time2是當前系統時間。

我嘗試使用此代碼

$timeleft = $dbtime - $curtime; 

$ DBTIME =時間從數據庫中加載。 $ curtime =當前系統時間。

但是,這只是返回0

任何幫助表示讚賞感謝。

回答

2

使用strtotime把日期字符串到UNIX時間戳。

$timeleft = strtotime($dbtime) - strtotime($curtime); 
+0

非常感謝後一個錯誤。工作很棒:) –

0

您從另一個否定一個字符串 - 結果在0,因爲(int)(string) = 0

你必須使用類似這樣的

$dbtime = time(); 
// query 
$timeleft = time() - $dbtime; 

又見strtotime()功能,如果你的日期由它

+1

你有時間 –

0

使用strtotime將字符串轉換爲UNIX時間戳:

$timedifference = strtotime($dbtime) - strtotime($curtime); // or also 
$timedifference = strtotime($dbtime) - time(); 
相關問題