根据秒数,得到多少天多少小时多少分钟多少秒之前的事件

计算两个时间差$time=$time1-$time2;

再算出时间差折合多少天多少秒,比如一天是24*60*60=86400秒,一小时是60*60=3600秒,如此如此

然后计算出相差多少天,向下取整,$days=floor($timedif/86400);

$days的值就是相差的天数,余数被略去了,当然可以用类似的操作再计算出余下多少小时多少分钟多少秒.

  1. <?php 
  2.  
  3.     $time = 5363;
  4.  
  5.     function interval_time($time){ 
  6.         $days = interval_day($time);        //多少天
  7.         $hour = interval_hour($time-86400*$days);
  8.         $minute = interval_minute($time-86400*$days-3600*$hour);
  9.         $second = interval_second($time-86400*$days-3600*$hour-60*$minute);
  10.        
  11.         $str = "";
  12.         $str.= $days ? $days."":"";
  13.         $str.= $hour ? $hour."小时":"";
  14.         $str.= $minute ? $minute."":"";
  15.         $str.= $second ? $second."":"";
  16.         return $str;
  17.     } 
  18.     function interval_day($time){ 
  19.         if ($time>=86400){ 
  20.             return floor($time/86400);        //多少天
  21.         } 
  22.     } 
  23.     function interval_hour($time){ 
  24.         if ($time>=3600 and $time<86400){ 
  25.             return floor($time/3600);        //多少小时
  26.         } 
  27.     } 
  28.     function interval_minute($time){ 
  29.         if ($time>=60 and $time<3600){ 
  30.             return floor($time/60);        //多少分钟
  31.         } 
  32.     } 
  33.     function interval_second($time){ 
  34.         if ($time>0 and $time<60){ 
  35.             return $time;        //多少秒
  36.         } 
  37.     } 
  38.  
  39.     echo interval_time($time);
  40. ?>

输出结果为:1小时29分23秒

此条目发表在 程序 分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>