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程序设计有所帮助。
-
什么是Hypervisor Hypervisor虚拟机监控程序详解 时间:2025-11-19 -
numeric是什么数据类型 decimal和numeric的区别 时间:2025-11-19 -
Java中public class和class的区别 时间:2025-11-19 -
Android中Activity跳转的两种实现方法 时间:2025-11-19 -
Hibernate中的SessionFactory和Session是什么及用法 时间:2025-11-19 -
request.getParameter获取不到参数的原因和解决方法 时间:2025-11-19
今日更新
-
币安爆仓补偿政策详解 是否全额赔付用户损失
阅读:18
-
揭秘上头的梗是什么梗 全网爆火背后真相让人笑到头掉
阅读:18
-
币安交易延迟引发爆仓争议 责任归属引热议
阅读:18
-
币安BNB爆仓原因解析及用户补偿政策探讨
阅读:18
-
上头姐妹是什么梗?揭秘网络热词背后的姐妹情深与疯狂追剧日常
阅读:18
-
上头了是什么梗?揭秘网络热词上头了的含义及流行用法,让你秒懂年轻人都在说的上头了!
阅读:18
-
英语四六级成绩查询官网入口 四六级考试报名官方通道
阅读:18
-
币安杠杆交易风险测评工具使用指南及位置说明
阅读:18
-
Yandex官网入口在哪 俄罗斯Yandex搜索引擎首页网址
阅读:18
-
币安爆仓数据恢复指南 3步找回历史交易记录
阅读:18










