php倒计时出现-0情况的解决方法
时间:2021-02-01 来源:互联网
这篇文章主要介绍了php倒计时出现-0情况的解决方法,实例分析了php倒计时程序出现-0的原因及相应的解决方法,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了php倒计时出现-0情况的解决方法。分享给大家供大家参考,具体如下:
问题:今天有反馈,说倒计时出现了-0天的情况,我看了看程序,卧槽,当时怎么没测试到
原因是PHP的逻辑判断中 -0 > 0
分析:贴出错的代码
$starttime = 1362585600; //3.7凌晨
$nowtime = 1362618921;//3.7早上
$off = ceil(($starttime - $nowtime)/86400); //倒计时
if ($off < 0) {
$off = 0;
}
$b = $starttime - $nowtime;
$c = $b/86400;
$d = ceil($c);
var_dump(array('start-now'=>$b), array('float_day'=>$c), array('int_day'=>$d), array('off'=>$off));
if (-0 < 0) {
echo '-0 < 0';
} else {
echo '-0 > 0';
}
输出:
array
'start-now' => int -33321
array
'float_day' => float -0.385659722222
array
'int_day' => float -0
array
'off' => float -0
-0 > 0
过程:
当开始时间和当前时间是同一天时,上边的计算过程由于 -0 > 0 所以会出现 off = -0 的情况
改进:
$starttime = 1362585600; //3.7凌晨
$nowtime = 1362618921;//3.7早上
if (($starttime - $nowtime) < 0) {
$off = 0;
} else {
$off = ceil(($starttime - $nowtime)/86400);
}
希望本文所述对大家PHP程序设计有所帮助。
-
如鸢左慈地宫-地宫55层郭嘉60层干吉低练怎么过 2025-10-21
-
时空中的绘旅人恋恋奇踪-礼包及画廊奖励内容 2025-10-21
-
逆水寒手游素问搭配-素问怎样调号详细 2025-10-21
-
sky光遇暴风眼蜡烛怎么获得-光遇暴风眼蜡烛获取 2025-10-21
-
无期迷途平民狂厄特训-失控怎么配队思路 2025-10-21
-
剩米饭的梗是什么梗?揭秘年轻人二次创作的神奇操作 2025-10-21