Php 倒计时到零时如何显示消息?

Php 倒计时到零时如何显示消息?,php,Php,我有一个问题需要你的帮助,如果你有任何解决办法,请帮助我。 问题如下: 我使用$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的基础上,我们开始倒计时,倒计时工作正常 现

我有一个问题需要你的帮助,如果你有任何解决办法,请帮助我。 问题如下: 我使用$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";
    }

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

不要使用equal,如果脚本调用有点晚,您将永远无法到达那里。使用大于
在所有超出目标的时间内执行此操作,或者检查时间之间的差异是否很小(如
abs(time1-time2)<2
),因此,您知道当前时间距离目标时间较近2秒。

如果脚本不是在当前时间和触发时间相等的精确秒运行,我倾向于比较比预期触发时间晚的时间

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

我已经看过你的代码了,声明这样的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";
}  

我将更改
中的
o
“2012-o5-03 02:10:00”
0
:)是一个打字错误吗?它应该是strotime($settime)
抱歉,这是strotime($settime),只是为了确保:您知道这只检查一次时间,对吗?除非用户继续重新加载页面,否则它不会一直检查时间以查看计时器是否已启动。为此,您至少需要使用一些javascript。