网站地图    收藏   

主页 > php专栏 > php日期 >

php计算剩余时间的自定义函数 - php日期

来源:自学PHP网    时间:2014-11-30 11:50 作者: 阅读:

[导读] 把两个日期格式的字符串转化成unix时间戳,然后相减获得时间戳差,最后判断剩余时间,生成类似(2小时30分钟20秒前发布)这样的时间格式,代码如下:publicfunctiongettime($time_s,$time_n){$time_s=strt...

php计算剩余时间的自定义函数

把两个日期格式的字符串转化成unix时间戳,然后相减获得时间戳差,最后判断剩余时间,生成类似(2小时30分钟20秒前发布)这样的时间格式,代码如下:

  1. public function gettime($time_s,$time_n){  
  2. $time_s = strtotime($time_s);  
  3. $time_n = strtotime($time_n);  
  4. $strtime = '';  
  5. $time = $time_n-$time_s;  
  6. if($time >= 86400){  
  7. return $strtime = date('Y-m-d H:i:s',$time_s);  
  8. }  
  9. if($time >= 3600){  
  10. $strtime .= intval($time/3600).'小时';  
  11. $time = $time % 3600;  
  12. }else{  
  13. $strtime .= '';  
  14. }  
  15. if($time >= 60){  
  16. $strtime .= intval($time/60).'分钟';  
  17. $time = $time % 60;  
  18. }else{  
  19. $strtime .= '';  
  20. }  
  21. if($time > 0){  
  22. $strtime .= intval($time).'秒前';  
  23. }else{  
  24. $strtime = "时间错误";  
  25. }  
  26. return $strtime;  

首先判断想减之后的值是否大于一天的秒数86400秒,如果大于的话就返回原来的数据库查询出来的时间,然后判断是否在1小时到一天之内,也就是3600秒-86400秒,如果是之内的话就返回X小时,得到结果后还需使用取余数的方法去除小时部分的时间,使用 %取余.

然后判断是否在1分钟到一小时之内,也就是60秒-3600秒,如果是之内的话就返回X分钟,得到结果后还需使用取余数的方法去除分钟部分的时间,使用 %取余.

最后判断是否在1分钟之内,也就是0秒-60秒,如果是之内的话就返回X分秒.

注意:上面得出的结果都是使用.=连接的,这样最后才得到一个整体的时间.

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论