Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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:
Carregando comentários...