terça-feira, 7 de julho de 2009

Converter datas do mysql para o padrão brasileiro com PHP

Muitas pessoas sofrem quando precisam usar datas no mysql, pelo seu padrão diferenciado na organização dos elementos das datas, mas mostrarei uma função criada por mim que irá ajudar a mascarar esta data de forma que seja mais agradavel ao seu visitante.


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;

Nenhum comentário:

Postar um comentário