Guys,
Goodnight!
Another post that can help some PHP programmers, especially beginners. In many situations we need to convert dates in the format dd/mm/yyyy to yyyy-mm-dd and vice versa. For this, I will create a small class with 2 functions for this:
<?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 );
}
}
?>
To use this class and achieve the objective of this post, it is very simple:
//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"
Until next time, everyone!
Comentários (0)
Carregando comentários…