| 范文 | php自定义函数计算剩余时间,把两个日期格式的字符串转化成unix时间戳,然后相减获得时间戳差。最后判断剩余时间,生成类似(2小时30分钟20秒前发布)这样的时间格式.
 public 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;
 }
 |