zoukankan      html  css  js  c++  java
  • php计算剩余时间的自定义函数

    把两个日期格式的字符串转化成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资料
  • 相关阅读:
    摘抄博文
    html5中getContext()方法和CanvasRenderingContext2D对象详解
    三十四、Android Spinner控件之键值对用法
    二十七、Android之GPS定位详解
    J2EE用监听器实现同一用户只能有一个在线
    三十二、Android上传文件至服务器
    二十六、Android WebView缓存
    三十九、Android原理 不需要关闭后台运行程序
    三十七、android sqlite3详解
    struts2之注解权限控制
  • 原文地址:https://www.cnblogs.com/phpfensi/p/3836251.html
Copyright © 2011-2022 走看看