ferianzi 0 Denunciar post Postado Abril 14, 2004 Boa tarde à todos, é o seguinte... Eu preciso calcular o total de dias entre 2 datas. Já tenho como padrão uma data fixa (03/07/2000) e a data final será fornecida via formulário. Preciso fazer a contagem da seguinte maneira: 03/07/2000 = 1000 04/07/2000 = 1001 05/07/2000 = 1002 01/05/2002 = 1667 21/01/2025 = 9999 Calcurar desde o dia 03/07/2000 até o valor digitado no formulário e ter como resposta esse valor de 4 dígitos... Já tentei usar a função strtotime, transformar p/ dias e tal... Algum valores dão certo, mas tem alguns tb q dão valores decimais... o código q eu fiz tá assim: $dataForm = explode("/", $_POST['data_final']); //Transformando p/ o padrão americano. $dataFinal = $dataForm[1] . "/" . $dataForm[0] . "/" . $dataForm[2]; //Faz os cálculos do strtotime $dataInicial = strtotime("07/03/2000"); $dataFinal = strtotime($dataFinal); //Primeiro ele diminui a final da inicial, divide por 86400 p/ transformar p/ dias e soma com 1000 q é p/ ficar com 4 dígitos o resultado. $Resp = (($dataFinal - $dataInicial)/86400)+1000; Sei lá, alguns valores dão certo, mas alguns dão casas decimais, o q não pode acontecer... Não sei mais como posso fazer... Preciso de uma luz... :D http://forum.imasters.com.br/public/style_emoticons/default/excl.gif Notas importantes: http://forum.imasters.com.br/public/style_emoticons/default/excl.gif - a data inicial tem q ser 03/07/2000 - o resultado tem q ter no máximo 4 dígitos. Ex: 1234 Bom, espero q alguém tenha alguma idéia de como eu posso fazer isso... Qq dúvida q vcs tiverem, respondam e eu vou esclarecendo na medida do possível... Abraços e valew! Daniel Ferianzzi Andriolo :blink: Compartilhar este post Link para o post Compartilhar em outros sites
ferianzi 0 Denunciar post Postado Abril 14, 2004 Galera, consegui!! EHehehe Depois de muito esforço, consegui... $dataForm = explode("/", $dataVencimento); $dataVencimento = $dataForm[1] . "/" . $dataForm[0] . "/" . $dataForm[2]; $dataInicial = strtotime("07/03/2000"); $dataFinal = strtotime($dataVencimento); $fatorVencimento = intval(($dataFinal - $dataInicial)/86400)+1000; O código não mudou muito, eu tava errando por uma besteira aki... HEheheeh Compartilhar este post Link para o post Compartilhar em outros sites