1. 程式人生 > >php時間差方法

php時間差方法

ont sig body minute arr con style cti sed

/**
 * 時間差計算
 *
 * @param Timestamp $time
 * @return String Time Elapsed
 */
    function time2Units ($time,$sign)
    {
      $year   = floor($time / 60 / 60 / 24 / 365);
      $time  -= $year * 60 * 60 * 24 * 365;
      $month  = floor($time / 60 / 60 / 24 / 30);
      $time  -= $month * 60 * 60 * 24 * 30;
      $week
= floor($time / 60 / 60 / 24 / 7); $time -= $week * 60 * 60 * 24 * 7; $day = floor($time / 60 / 60 / 24); $time -= $day * 60 * 60 * 24; $hour = floor($time / 60 / 60); $time -= $hour * 60 * 60; $minute = floor($time / 60); $time -= $minute * 60; $second = $time;
$elapse = ‘‘; $unitArr = array( ‘年‘ =>‘year‘, ‘個月‘=>‘month‘, ‘周‘=>‘week‘, ‘天前‘=>‘day‘, ‘小時‘=>‘hour‘, ‘分鐘‘=>‘minute‘, ‘剛剛‘=>‘second‘ ); foreach ( $unitArr as $cn => $u
) { if ( $$u > 0 ) { if($sign == ‘day‘){ $elapse = $$u . $cn; break; }else{ //上兩行只取最大時間(有分鐘就舍去秒,有小時就舍去分秒,以此類推) $elapse .= $$u . $cn; } } } return $elapse; } }

php時間差方法