2015-05-04 70 views
0

我堅持這一點,我想這個代碼爾康框架:如何使用PHP檢查5分鐘一個MySQL TIME列通

if(strtotime("+5 minutes",$quarantine->getFirst()->datecolumnvalue)>time()){...} 

但不工作,總是給假。我不能僅僅使用MySQL,因爲來自phalcon的PHQL不支持它,所以我只需要一個PHP比較。問候。

回答

0

你的邏輯是簡單的倒退。只需扳動><

if (strtotime("+5 minutes",$quarantine->getFirst()->datecolumnvalue) < time()) { 
    ... 
} 

你想去的地方,即使你加5分鐘即到數據庫時的情況下,它仍然比(前)當前的時間要少。

+0

你是對的,它仍然會一直激活。 – danielmg

+0

@danielmg你確定你有一些不到5分鐘前發生的記錄嗎? – mopo922

+0

是的,我確定,我總是有HEIDISQL,檢查數據。我在當地工作很簡單。我認爲問題在於比較,也許是數據類型。不能是時區,因爲我配置了兩個(php和mysql)以默認使用GMT0。無論如何,現在我正在使用另一個函數中的CURRENT_TEMP()創建一個記錄集,當我想更新時序時,我只是在調用這個記錄集。 – danielmg

1

這樣做的伎倆:),只是一個strtotime失蹤。

if(strtotime("+5 minutes", strtotime($quarantine->getFirst()->datecolumnvalue))>time()){...}