我有一个问题,我需要你的帮助,如果你有任何解决方案,请帮助我。 问题如下: 我使用$ 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";
}
但在倒计时到达零之后,它应该显示消息但是没有显示,如果任何人有任何解决方案,请帮助我。
答案 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秒。