fork download
  1. <?php
  2.  
  3. class Data {
  4. public static function ExibirTempoDecorrido($date)
  5. {
  6. if(empty($date))
  7. {
  8. return "Informe a data";
  9. }
  10.  
  11. $periodos = array("segundo", "minuto", "hora", "dia", "semana", "mês", "ano", "década");
  12. $duracao = array("60","60","24","7","4.35","12","10");
  13.  
  14. $agora = time();
  15. $unix_data = strtotime($date);
  16.  
  17. if(empty($unix_data))
  18. {
  19. return "Bad date";
  20. }
  21.  
  22. if($agora > $unix_data)
  23. {
  24. $diferenca = $agora - $unix_data;
  25. $tempo = "atrás";
  26. }
  27. else
  28. {
  29. $diferenca = $unix_data - $agora;
  30. $tempo = "agora";
  31. }
  32.  
  33. for($j = 0; $diferenca >= $duracao[$j] && $j < count($duracao)-1; $j++)
  34. {
  35. $diferenca /= $duracao[$j];
  36. }
  37.  
  38. $diferenca = round($diferenca);
  39.  
  40. if($diferenca != 1)
  41. {
  42. if($periodos[$j] == "mês")
  43. {
  44. $periodos[$j] = "meses";
  45. }
  46. else
  47. {
  48. $periodos[$j] .= "s";
  49. }
  50. }
  51.  
  52. return "$diferenca $periodos[$j] $tempo";
  53. }
  54. }
  55.  
  56. echo Data::ExibirTempoDecorrido("2024-02-19");
  57.  
Success #stdin #stdout 0.04s 26216KB
stdin
Standard input is empty
stdout
2 meses atrás