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程序设计有所帮助。
-
-
picacg哔咔漫画官网版入口下载安装v1.0-picacg哔咔漫画官网版入口2026 2026-01-16 -
哔咔漫画app官方免费下载-哔咔漫画官方正版-哔咔漫画2026最新版 2026-01-16 -
学信网四六级查询入口-学信网四六级成绩查询指南 2026-01-16 -
小鸡答题今天的答案是什么2025年12月26日 2026-01-16 -
歪歪漫画秋蝉入口地址2026-秋蝉漫画免费下拉式阅读链接直达 2026-01-16