php時間差方法
阿新 • • 發佈:2018-01-19
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時間差方法