2

我有一个问题需要您的帮助,如果您有任何解决方案,请帮助我。问题如下:我使用 $currenttime 和 $settime 变量来设置 currenttime 和 targettime

$currenttime = date('Y-m-d H:i:s');
$settime = "2012-o5-03 02:10:00";

$diff1 = abs(strtotime($currenttime) - strtotime($settime));

在 $diff1 的基础上,我们开始倒计时并且倒计时工作正常。

现在我想在 $settime 和 $currenttime 相等时显示一条消息,我已经使用了这个代码

 if(strtotime($currenttime) == strtotime($settime))
    {
        echo "Your time begin just now";
    }

但是在倒计时归零后它应该显示消息但它没有显示,如果有人有任何解决方案请帮助我。

4

3 回答 3

1

我看过你的代码,声明这样的 o 而不是 0 有一点错误

&我写的代码如下....

echo $currenttime = date('Y-m-d H:i:s');

echo $settime = "2012-05-03 12:20:50";


$diff1 = abs(strtotime($currenttime) - strtotime($settime));

if($currenttime != $settime)
{
    echo "Your time not yet set";
}
else
{
    echo "Your time begin just now";
}  
于 2012-05-03T10:27:19.330 回答
1

如果脚本没有在当前时间和触发时间相等的确切秒数运行,我倾向于比较比预期触发时间晚的时间。

if(strtotime($currenttime) >= strtotime($settime))
{
    echo "Your time begin just now";
}
于 2012-05-03T08:22:26.783 回答
0

不要使用相等,如果你的脚本调用有点晚,你永远不会到达那里。使用大于>等于过去目标的所有时间执行此操作,或检查时间之间的差异是否很小(如abs(time1 - time2) < 2),因此您知道当前时间距目标时间近 2 秒。

于 2012-05-03T08:22:19.833 回答