X
    Categoria: PHP

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

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';
 }

 

Juliano Rossetto: Formado em Analise e Desenvolvimento de Sistemas. Desenvolvedor dos principais CMS ( Wordpress, Joomla). Desenvolvedor de E-commerce (Opencart e WooCommerce). Analista de SEO: Otimização de sites para mecanismos de buscas. Analista de Infraestrutura voltado para servidores na nuvem: Amazon Web Services (AWS), DigitalOcean e Linode. Para dúvidas ou serviços entre em contato aqui.

Ver comentários (3)

Posts relacionados