2015-05-04 39 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()){...}