function ConverteDataExtenso($dataInicial) { //formato padrao americano 2005-08-23 13:45:00 //separando os caracteres $dataInicial = str_replace("-"," ", $dataInicial); $dataInicial = str_replace(":"," ", $dataInicial); list($anoInicial, $mesInicial, $diaInicial, $horaInicial, $minutoInicial) = explode(" ", $dataInicial); //convertendo a data $data = mktime($horaInicial,$minutoInicial,00,$mesInicial,$diaInicial,$anoInicial); //obtendo os valores por extenso $diaTemp = strftime("%A", $data); $dia = $this->ResolveDia($diaTemp); $mes = $this->ResolveMes($mesInicial); $ano = strftime("%Y", $data); $diaNumero = strftime("%d", $data); $hora = strftime("%H", $data); $minuto = strftime("%M", $data); return $dia . ", " . $diaNumero . " de " . $mes . " de " . $ano . " às " . $hora . ":" . $minuto; // Segunda-feira, 15 de agosto de 2005 as 12:25. } function ResolveDia($dia) { switch($dia) { case "Sunday" : $d_semana = "Domingo"; break; case "Monday" : $d_semana = "Segunda-feira"; break; case "Tuesday" : $d_semana = "Terça-feira"; break; case "Wednesday" : $d_semana = "Quarta-feira"; break; case "Thursday" : $d_semana = "Quinta-feira"; break; case "Friday" : $d_semana = "Sexta-feira"; break; case "Saturday" : $d_semana = "Sábado"; break; } return $d_semana; } function ResolveMes($mes) { switch($mes) { case 1 : $m_semana = "Janeiro"; break; case 2 : $m_semana = "Fevereiro"; break; case 3 : $m_semana = "Março"; break; case 4 : $m_semana = "Abril"; break; case 5 : $m_semana = "Maio"; break; case 6 : $m_semana = "Junho"; break; case 7 : $m_semana = "Julho"; break; case 8 : $m_semana = "Agosto"; break; case 9 : $m_semana = "Setembro"; break; case 10 : $m_semana = "Outubro"; break; case 11 : $m_semana = "Novembro"; break; case 12 : $m_semana = "Dezembro"; break; } return $m_semana; }