terça-feira, 13 de dezembro de 2011

Formatando Datas em PHP

Em um determinado momento do desenvolvimento, seja de site ou de um sistema vamos precisar manipular datas, seja para fazer alguma operação, formatar a saída de alguma função, por n motivos precisamos manipular datas, então resolvi fazer esse post, depois de ter pesquisado muito na net e vi varias funções de manipulação de data, mas todas usavam funções  de certa forma grandes e manipulação no braço, ate que achei no próprio manual do php referencia sobre a função nativa date do php!

Segue Alguns exemplos práticos!


 $data = "12/05/2011"; // Atribuimos uma data qualquer apenas para nos testes!

 $tmp = str_replace('/', '-', $data); // Sustituimos a barra por traço, pois a função nao reconhece a barra como parte da data, isso evita erros de conversão

 $DataFAmericano = date('Y/m/d', strtotime($tmp)); //Data formatada em padrão Americano

 $DataFBrasileiro = date('d/m/Y', strtotime($tmp)); //Data formatada em padrão Brasileiro

 $DataAtual = date('d/m/Y'); // Formatando a Data Atual

 $DiaNumero = date('d',strtotime($tmp)); //Pegando apenas o dia da Data

 $DiaNumeroAtual = date('d'); //Pegando o  Dia da Data Atual

 $MesNumeroAtual = date('m'); //Pegando o  Mes da Data Atual

 $AnoNumeroAtual = date('Y'); //Pegando o  Ano da Data Atual
     
 echo ("Formato Americano : " . $DataFAmericano ."
");

 echo ("Formato Brasileiro : " . $DataFBrasileiro."
");

 echo ("Data atual: " . $DataAtual ."
");

 echo ("Apenas o Dia em Numero : " . $DiaNumero . "
");

 echo ("Apenas o Dia em Numero da Data Atual : " . $DiaNumeroAtual . "
");
    
 echo ("Apenas o Mes em Numero da Data Atual : " . $MesNumeroAtual . "
");
    
 echo ("Apenas o Ano em Numero da Data Atual : " . $AnoNumeroAtual . "
");


Espero que ajude a varias pessoas assim como me ajudou!!
Referencia: http://php.net/manual/pt_BR/function.date.php
Por favor Comentem! :)