Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marceloy

função comparação datas

Recommended Posts

você quer que tipo de comparação??? pois você pode querer compara se a data é igual, se a data 1 e maior que a data2 ou vice-versa se a data é diferente de alguma outra enfim existes "n" comparações..Pois ai podemos lhe ajudar melhor =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Suponha que tenho tres datas neste formato: dd/mm/aaauma data inicio, uma final e uma pra comparação, ou seja, verificar se a terceira corresponde ao periodo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria algo como$dataInicio = "10/05/2005";$dataFinal = "20/05/2005";$dataPeriodo = "12/05/2005";ai você teria if(($dataFinal - $dataInicio) ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

EXATAMENTE ..

 

fiz dessa maneira .. mais teria que executar essas tres funções com cada data e depois verificar .. gostaria de saber se existe algo mais rapido ..

 

$dt_inicio = explode("/",$_POST[dt_inicio]);$dt_inicio = array_reverse($dt_inicio);$dt_inicio = implode("",$dt_inicio);

dessa forma a data fica assim: aaaammdd e fica facil a verificação, porem o que ja disse ... para cada data sao executada essas tres funções e depois ainda tem a comparação

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza... é o seguinte crie uma função....

 

function times_tamp($data){$data = explode("/",$data);return strtotime("{$data[2]}-{$data[1]-{$data[0]}}");}

bem isso ai ele está pegando o valor timestamp de cada data...

 

agora vamos fazer a comparação

 

function times_tamp($data){$data = explode("/",$data);return strtotime("{$data[2]}-{$data[1]-{$data[0]}}");}$dataInicio = "10/05/2005";$dataFinal = "20/05/2005";$dataPeriodo = "12/05/2005";if((times_tamp($dataFinal) - times_tamp($dataInicio))<times_tamp($dataPeriodo)){}else{}

Pronto feitinho ;)

 

ve se é isso ai ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma função ai pra ajudar, ela transforma a data 00/00/0000 pra 0000-00-00 e vice versa sem precisa editar a função é automatica

 

function converte_data($data)
{
return implode(!strstr($data, '/') ? "/" : "-", array_reverse(explode(!strstr($data, '/') ? "-" : "/", $data)));
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

muito bom fabão com isso ai já da para complementar a função.... =)E como sempre Fabão o kra de 1 linha hahahha

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.