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程序设计有所帮助。
-
微策略运行机制解读:优势、风险、是否会爆雷及未来展望分析 时间:2025-05-01
-
怎么在Berachain上挖年化超过100%的矿?挖矿策略介绍 时间:2025-05-01
-
2025最新山寨币交易策略:基本面分析,技术分析,聪明钱地址 时间:2025-05-01
-
如何精准识别高回报的加密货币空投项目? 时间:2025-05-01
-
bybit交易所的钱包有哪些?bybit交易所钱包详解 时间:2025-05-01
-
OKX 钱包与MetaMask 钱包:你应该选择哪一个? 时间:2025-05-01
今日更新
-
php实现mysql数据库备份类
阅读:21
-
php恢复数组的key为数字序列的方法
阅读:25
-
PHP备份数据库生成SQL文件并下载的函数代码
阅读:27
-
php如何实现数据库的备份和恢复
阅读:24
-
php+js实现倒计时功能
阅读:21
-
php实时倒计时功能实现方法
阅读:22
-
PHP精确到毫秒秒杀倒计时实例
阅读:24
-
最强蜗牛众牛争霸零氪玩家怎么玩?玩法攻略!
阅读:19
-
阴阳师和鬼灭之刃联动SSR炭治郎新皮肤引争议,皮肤用不了使玩家不满!
阅读:18
-
最强蜗牛1月31日密令分享
阅读:18