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

时间:2012-05-03 08:17:08

标签: php

我有一个问题,我需要你的帮助,如果你有任何解决方案,请帮助我。  问题如下:     我使用$ currenttime和$ settime变量来设置当前时间和目标时间

$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";
    }

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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";
}  

答案 2 :(得分:0)

不要使用相同的,如果你的脚本调用有点迟,你永远不会到达那里。使用大于>的大概来完成你的目标,或检查时间之间的差异是否很小(如abs(time1 - time2) < 2),所以你知道你当前的时间比距目标时间2秒。