Função para exibir tempo corrido – Ex: 1 min atrás, 2 dias atrás, 2 anos atrás

3
1384

Função utilizada para efetuar calculo com data.

Passando a data com horário como parâmetro

para usar basta utilizar o seguinte comando:

 echo tempo_corrido("m/d/Y H:i:s");
public static function tempo_corrido($time) {

$now = strtotime(date('m/d/Y H:i:s'));
 $time = strtotime($time);
 $diff = $now - $time;

$seconds = $diff;
 $minutes = round($diff / 60);
 $hours = round($diff / 3600);
 $days = round($diff / 86400);
 $weeks = round($diff / 604800);
 $months = round($diff / 2419200);
 $years = round($diff / 29030400);

if ($seconds <= 60) return"1 min atrás";
 else if ($minutes <= 60) return $minutes==1 ?'1 min atrás':$minutes.' min atrás';
 else if ($hours <= 24) return $hours==1 ?'1 hrs atrás':$hours.' hrs atrás';
 else if ($days <= 7) return $days==1 ?'1 dia atras':$days.' dias atrás';
 else if ($weeks <= 4) return $weeks==1 ?'1 semana atrás':$weeks.' semanas atrás';
 else if ($months <= 12) return $months == 1 ?'1 mês atrás':$months.' meses atrás';
 else return $years == 1 ? 'um ano atrás':$years.' anos atrás';
 }

 

3 COMENTÁRIOS

DEIXE UMA RESPOSTA

Please enter your comment!
Please enter your name here