php判断如果小于则,大于或小于两个的PHP运算符在相同数字上触发

博客讲述了在WordPress中使用PHP实现订单状态的X分钟计时器遇到的问题。作者尝试通过添加时间戳来检查是否已超过预设的超时时间,但遇到了计时器不准确的问题。解决方案是确保在比较时间时,不会修改原始的当前时间戳值。
摘要由CSDN通过智能技术生成

尝试将简单的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值.

尝试:

$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

}

标签:wordpress,php

来源: https://codeday.me/bug/20191108/2006524.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值