Tipo,
¡Buenas noches!
Otro post que puede ayudar a algunos programadores PHP, especialmente a los principiantes. En muchas situaciones necesitamos convertir fechas en el formato dd/mm/aaaa a aaaa-mm-dd y viceversa. Para esto crearé una pequeña clase con 2 funciones para esto:
<?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 utilizar esta clase y lograr el objetivo de este post, es muy sencillo:
//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"
¡Hasta la próxima a todos!
Comentários (0)
Carregando comentários…