Ir para conteúdo

POWERED BY:

Arquivado

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

ferianzi

Preciso calcular o total de dias entre 2 datas...

Recommended Posts

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

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

×

Informação importante

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