O mysql tem o seguinte formato de data
2007-12-29
e você quer fazer-lo transformar para o seguinte
29/12/2007
então segue a função
<?
/*
Update 20/09/2008
*/
function dateformat($data){
/**///formata datas do mysql(padrão MYSQL) para o formato brasileiro....
/**/$data = explode("-", $data);
/**/$datanova = array_reverse($data);
/**/return $datanova[0] . "/" . $datanova[1] . "/" . $datanova[2];
/**/}
function dateUMformat($data){ //AAAA-MM-DD => DD-MM-AAAA
/**/// formata datas do (padrão BRASILEIRO) para o formato MYSQL....
/**/$datanova = explode("/", $data);
/**/return $datanova[2] . "-" . $datanova[1] . "-" . $datanova[0];
/**/}
Converte um DATETIME(precisa da função dateformat())
function dateformatFull($data){
/**/// Formata um DATETIME
/**/$datanova = explode(" ", $data);
/**/$soData = dateformat($datanova[0]);
/**/return $soData." ".$datanova[1];
/**/}
?>
PS: Quero criar uma classe pra reunir isso ai, mas to com preguiça agora, assim que puder posto a classe, se tiver alguem que queira fazer isso por nós fique a vontade.
PS2:
Pra quem prefere fazer isso via MYSQL, tem essa opção.
SELECT *, DATE_FORMAT(campoData, '%d/%m/%Y') as dataFull, FROM tabela;
SELECT *, DATE_FORMAT(campoData, '%d/%m/%Y') as dataFull, FROM tabela;
Nenhum comentário:
Postar um comentário