marceloy 0 Denunciar post Postado Janeiro 16, 2006 Boa tarde,gostaria de saber se existe alguma função em PHP para comparação de datas no formado dd/mm/aaa. Compartilhar este post Link para o post Compartilhar em outros sites
Perfect Lion 10 Denunciar post Postado Janeiro 16, 2006 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
marceloy 0 Denunciar post Postado Janeiro 16, 2006 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
Perfect Lion 10 Denunciar post Postado Janeiro 16, 2006 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
marceloy 0 Denunciar post Postado Janeiro 16, 2006 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
Perfect Lion 10 Denunciar post Postado Janeiro 16, 2006 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
marceloy 0 Denunciar post Postado Janeiro 16, 2006 Beleza .. ficou muito bom em forma de função .. e bem mais compacto o codigo ..Valeu a ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Janeiro 16, 2006 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
Perfect Lion 10 Denunciar post Postado Janeiro 17, 2006 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