php倒计时出现-0情况的解决方法


Posted in PHP onJuly 28, 2016

本文实例讲述了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);
}

PS:本站还提供了一个Unix时间戳转换工具,非常实用,提供给大家参考:

Unix时间戳(timestamp)转换工具:
http://tools.3water.com/code/unixtime

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
层叠菜单的动态生成
Oct 09 PHP
PHP6 先修班 JSON实例代码
Aug 23 PHP
javascript,php获取函数参数对象的代码
Feb 03 PHP
php 连接mysql连接被重置的解决方法
Feb 15 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
php保存二进制原始数据为图片的程序代码
Oct 14 PHP
php提示Failed to write session data错误的解决方法
Dec 17 PHP
微信公众平台消息接口校验与消息接口响应实例
Dec 23 PHP
php表单提交实例讲解
Nov 12 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
thinkPHP实现的省市区三级联动功能示例
May 05 PHP
如何修改Laravel中url()函数生成URL的根地址
Aug 11 PHP
24条货真价实的PHP代码优化技巧
Jul 28 #PHP
php求今天、昨天、明天时间戳的简单实现方法
Jul 28 #PHP
php字符串操作针对负值的判断分析
Jul 28 #PHP
PHP实现bitmap位图排序与求交集的方法
Jul 28 #PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
Jul 28 #PHP
apache php mysql开发环境安装教程
Jul 28 #PHP
Yii中的cookie的发送和读取
Jul 27 #PHP
You might like
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
php导出生成word的方法
2015/12/25 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
JQuery切换显示的效果实例代码
2013/02/27 Javascript
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
用实例分析Python中method的参数传递过程
2015/04/02 Python
Python Paramiko模块的安装与使用详解
2016/11/18 Python
Python3多线程爬虫实例讲解代码
2018/01/05 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
python实现三维拟合的方法
2018/12/29 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
柯基袜:Corgi Socks
2017/01/26 全球购物
纽约海:Sea New York
2018/11/04 全球购物
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
自动化专业本科毕业生求职信
2013/10/20 职场文书
园林资料员岗位职责
2013/12/30 职场文书
企业管理标语
2014/06/10 职场文书
个人求职信格式范文
2015/03/20 职场文书
工作会议通知
2015/04/15 职场文书
亲戚关系证明
2015/06/24 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android