PHP friendly time Format function sharing
'%s days ago ', ' day_hour ' + '%s days before%s ', ' HOUR ' = '%s hours ', ' hour_minute ' + '%s hours before%s ', ' MINUTE ' = '%s minutes ago ', ' Minute_ SECOND ' + '%s minutes%s seconds ago ', ' SECOND ' = '%s seconds ago ', '/** * friendly format time * * @param int time * @param array $formats * @return String * /public static function diff ($timestamp, $formats = null) {if ($formats = = null) {$formats = Self::$_diff_format;} /* Calculates the time difference/$seconds = time ()-$timestamp; $minutes = Floor ($seconds/60), $hours = Floor ($minutes/60), $days = Floor ($ HOURS/24); if ($days > 0) {$diffFormat = ' day ';} else {$diffFormat = ($hours > 0)? ' HOUR ': ' MINUTE ', if ($diffFormat = = ' HOUR ') {$diffFormat. = ($minutes > 0 && ($minutes-$hours *) > 0) ? ' _minute ': ';} else {$diffFormat = (($seconds-$minutes *) > 0 && $minutes > 0)? $diffFormat. ' _second ': ' SECOND ';}} $dateDiff = Null;switch ($diffFormat) {case ' day ': $dateDiff = sprintf ($formats [$diffFormat], $days); Break;case ' Day_ HOUR ': $dateDiff = sprintf ($formats [$diffFormat], $days, $hours-$days *) break;case ' HOUR ': $dateDiff = sprintf ($formats [$diffFormat], $hours); Break;case ' Hour_minute ': $ DateDiff = sprintf ($formats [$diffFormat], $hours, $minutes-$hours *); Break;case ' MINUTE ': $dateDiff = sprintf ($format s[$diffFormat], $minutes); Break;case ' Minute_second ': $dateDiff = sprintf ($formats [$diffFormat], $minutes, $seconds-$ Minutes *) break;case ' SECOND ': $dateDiff = sprintf ($formats [$diffFormat], $seconds); return $dateDiff;}} echo DateFormat::d iff (' 1310455823 ');/* 33分钟47秒 Front */