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!