Comparando datas no formato Brasileiro
A agencia Opositivo desenvolve sistemas web tais como Intranet, Extranet, site etc... saiba mais visitando o site www.opositivo.com
Para quem tem dúvidas na hora de comparar datas, querendo saber qual das duas datas é maior etc.. Estou publicando uma function que te retorna se a data é igual maior ou menor.
-
// esta function Pega a data "AAA/MM/DD" e transforma em "DD/MM/AAAA"
-
function BrazilianDate($data)
-
{
-
// 1985-01-23 => 23/01/1985
-
if ($pecas[2]> 31)
-
return($pecas[0]."/".$pecas[1]."/".$pecas[2]);
-
return($pecas[2]."/".$pecas[1]."/".$pecas[0]);
-
}
-
-
// date_explode ( $data )
-
// quebra os elementos de uma data no formato brasileiro
-
// basta passar o valor da data no formato Americano "AAA/MM/DD"
-
function brazilian_date_explode($data)
-
{
-
# 01/01/2002
-
$saida = array
-
(
-
'dia' => $pecas[0],
-
'mes' => $pecas[1],
-
'ano' => $pecas[2],
-
);
-
return($saida);
-
}
-
-
-
// Compara duas datas no formato brasileiro
-
// Retorna 2 se as datas forem iguais, 1 se a data1 for maior que a data2 e
-
// 0 se a data2 for maior que a data1
-
function brazilian_date_compare($xdata1, $xdata2)
-
{
-
$data1 = brazilian_date_explode($xdata1);
-
$data2 = brazilian_date_explode($xdata2);
-
if ($timestamp1 == $timestamp2)
-
return(2);
-
$r = (($timestamp1> $timestamp2) ? 1 : 0);
-
return($r);
-
}
-
-
$saida =brazilian_date_compare("12/05/2008", "12/05/2008");
-
-
$saida =brazilian_date_compare("12/05/2008", "11/05/2008");
-
-
$saida =brazilian_date_compare("11/05/2008", "12/05/2008");
Resumo
A primeira function chamada BrazilianDate tem o objetivo de pegar a Data no formato Americano e convertar para Formato Brasileiro
A segunda function chamada brazilian_date_explode recebe a data no formato Americando ou Brasileiro e quebra em array separado por Dia, Mês e Ano
A terceira function chama brazilian_date_compare que o objetivo é comparar as datas que foram passadas
Organização
Eu recomendo que crie uma pagina chamada "strings.php" e jogue todas as funções criadas, assim na hora de programar é so incluir esta página no topo do arquivo.
-
require_once('strings.php');
Até mais
Ducca
Etiquetas: Comparando datas