Pessoal,
Boa noite!
Mais um post que pode ajudar alguns programadores PHP, principalmente os iniciantes. Em muitas situações precisamos converter datas no formato dd/mm/aaaa para aaaa-mm-dd e vice-versa. Para isso, vou criar uma pequena classe com 2 funções para isso:
<?php
class clsData
{
/*
-----------------------------------------------------------------------------------
Converte data no padrão dd/mm/aaaa para aaaa-mm-dd
-----------------------------------------------------------------------------------
*/
public static function Padrao2Banco( $data )
{
$resultado = null;
$novaData = substr( trim( $data ), 0, 10 );
if ( strlen( $novaData ) >= 8 )
{
$vetor = explode( "/", $novaData );
if ( count( $vetor ) == 3 )
{
$resultado = $vetor[2] . "-" . $vetor[1] . "-" . $vetor[0];
}
else
{
$resultado = $novaData;
}
}
return $resultado . substr( $data, 10 );
}
/*
-----------------------------------------------------------------------------------
Converte uma data no padrão aaaa-mm-dd para dd/mm/aaaa
-----------------------------------------------------------------------------------
*/
public static function Banco2Padrao( $data )
{
$resultado = null;
$novaData = substr( trim( $data ), 0, 10 );
if ( strlen( $novaData ) >= 8 )
{
$vetor = explode( "-", $novaData );
if ( count( $vetor ) == 3 )
{
$resultado = $vetor[2] . "/" . $vetor[1] . "/" . $vetor[0];
}
else
{
$resultado = $novaData;
}
}
return $resultado . substr( $data, 10 );
}
}
?>
Para utilizarmos essa classe e atingirmos o objetivo desse post é muito simples:
//Carregando a classe
require_once("classes/clsData.php");
//Convertendo de dd/mm/aaaa para aaaa-mm-dd
$data = "07/06/2014 17:43:22";
$data = clsData::Padrao2Banco($data);
echo $data; //Isso irá imprimir na tela "2014-06-07 17:43:22"
//Convertendo de aaaa-mm-dd para dd/mm/aaaa
$data = clsData::Banco2Padrao($data);
echo $data; //Isso irá imprimir na tela "07/06/2014 17:43:22"
Até a próxima, pessoal!
Comentários (0)
Carregando comentários…