php计算剩余时间的自定义函数
2014-07-10 17:41
162 查看
把两个日期格式的字符串转化成unix时间戳,然后相减获得时间戳差,最后判断剩余时间,生成类似(2小时30分钟20秒前发布)这样的时间格式,代码如下: function gettime($time_s,$time_n){ $time_s = strtotime($time_s); $time_n = strtotime($time_n); $strtime = ''; $time = $time_n-$time_s; if($time >= 86400){ return $strtime = date('Y-m-d H:i:s',$time_s); } if($time >= 3600){ $strtime .= intval($time/3600).'小时'; $time = $time % 3600; }else{ $strtime .= ''; } if($time >= 60){ $strtime .= intval($time/60).'分钟'; $time = $time % 60; }else{ $strtime .= ''; } if($time > 0){ $strtime .= intval($time).'秒前'; }else{ $strtime = "时间错误"; } return $strtime; } 首先判断想减之后的值是否大于一天的秒数86400秒,如果大于的话就返回原来的数据库查询出来的时间,然后判断是否在1小时到一天之内,也就是3600秒-86400秒,如果是之内的话就返回X小时,得到结果后还需使用取余数的方法去除小时部分的时间,使用 %取余. 然后判断是否在1分钟到一小时之内,也就是60秒-3600秒,如果是之内的话就返回X分钟,得到结果后还需使用取余数的方法去除分钟部分的时间,使用 %取余. 最后判断是否在1分钟之内,也就是0秒-60秒,如果是之内的话就返回X分秒. 注意:上面得出的结果都是使用.=连接的,这样最后才得到一个整体的时间.
相关文章推荐
- php自定义函数: 计算两个时间日期相隔的天数,时,分,秒
- 自定义各类php中的时间函数
- php 时间日期计算(加减)函数
- php计算时间几分钟前、几小时前、几天前的几个函数
- php 中时间函数date及常用的时间计算
- PHP计算时间差函数 可显示“消息来自XX分钟前”
- php计算执行时间的函数
- PHP实现计算剩余多少天多少时多少分的函数
- php实现的太平洋时间和北京时间互转的自定义函数分享
- php时间计算几天几小时函数
- 根据指定两个日期计算出这些时间内有多少天是周末 php程序函数代码
- php中把美国时间转为北京时间的自定义函数分享
- 计算php页面运行时间的函数介绍
- php实现的太平洋时间和北京时间互转的自定义函数
- php 计算两个时间戳相隔的时间的函数(小时)
- php把时间计算成几分钟前,几小时前,几天前的函数
- 计算php页面运行时间的函数
- php把时间计算成几分钟前,几小时前,几天前的函数
- php计算一个页面执行时间函数写法
- php计算一个页面执行时间函数写法