PHP操作员的大/小于两个在相同数字上触发的操作员



尝试将简单的X分钟计时器添加到订单状态。我是通过设置时区,将当前的UNIX时间加载到变量中,然后在触发时间添加X分钟。每次加载页面时,它都会检查存储的"触发"时间并将其与当前时间进行比较。如果当前的时间戳大于存储的时间戳,请继续进行下一步。下一步发生在"现在"小于"加班"的情况下。

$now = (int) time(); //1550450927
$overtime = strtotime(+5 minutes); //1550451222
//also tried datetime format
$now = new DateTime('now');
$overtime = $now->modify('+10 Minutes');
if ( $now >= $overtime ) { //if "overtime" has passed
 //stuff happens with no regard for reality
 //driving me absolutely bonkers
}

与请求的时间相比,检查当前时间的数据库输入,数字的一切都是正确的。它们被完全按照给出的示例(Unix时间戳)存储。

调用modify()正在更新$now值以及$overtime值。

另外,这可能让您感兴趣,如何深入复制DateTime对象?

尝试:

$now = (int) time(); //1550450927
$overtime = strtotime("+5 minutes"); //1550451222
//also tried datetime format
$now = new DateTime('now');
$overtime = (new DateTime("now"))->modify("+5 minutes");
print_r($now);
print_r($overtime);
if ( $now >= $overtime ) { //if "overtime" has passed
echo "hit";
 //stuff happens with no regard for reality
 //driving me absolutely bonkers
}

最新更新