function IntervaloDataNome($data1,$usarSoHojeOntem=0,$incluirhorario=0) { $data2 = date("d/m/Y"); for($i=1;$i<=2;$i++) { ${"dia".$i} = substr(${"data".$i},0,2); ${"mes".$i} = substr(${"data".$i},3,2); ${"ano".$i} = substr(${"data".$i},6,4); ${"ano".$i} = substr(${"data".$i},6,4); ${"horas".$i} = substr(${"data".$i},11,2); ${"minutos".$i} = substr(${"data".$i},14,2); } $segundos = mktime($horas2,$minutos2,0,$mes2,$dia2,$ano2) - mktime($horas1,$minutos1,0,$mes1,$dia1,$ano1); $difere = round($segundos/86400); $horario = " às " . $horas1 . ":" . $minutos1; if (trim($horario) == "às :") $horario = ""; if ($difere < 0) { $difere = 0; } else { if (($difere == 0) && ($dia1 != $dia2)) { $difere = 1; } } if ($difere == 0) { if ($incluirhorario == 0) { return "Hoje"; } else { return "Hoje" . $horario; } } if ($difere == 1) { if ($incluirhorario == 0) { return "Ontem"; } else { return "Ontem" . $horario; } } if ($usarSoHojeOntem == 1) { return $data1; } if ($difere < 7) { return $difere . " dias atrás"; } else { if ($difere < 30) { return round($difere / 7) . " semana(s) atrás"; } else { $meses = round($difere / 30); if ($meses < 12) { return $meses . " mês(es) atrás"; } else { $resto = $meses % 12; if ($resto == 0) { return round($meses / 12) . " ano(s) atrás"; } else { return round($meses / 12) . " ano(s) e " . $resto . " mês(es) atrás"; } } } } }