Ir para conteúdo

POWERED BY:

Arquivado

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

joaoh75

Diferença entre datas

Recommended Posts

Pessoal tenho duas datas

Preciso de uma função para retornar a quantidade de dia entre elas.

Pesquisei e ache a função date_diff() mas essa função só funciona no php 5.3 e minha hospedagem é 5.2.

Alguem pode me ajudar com uma outra solução para esse problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Criei uma função pra você, no qual você coloca as duas datas e calcula a diferença de dias:

function calculaDiferenca($data1, $data2){
$data1 = strtotime($data1);
$data2 = strtotime($data2);
$diferenca = $data2 - $data1;
$resultado = (int)floor($diferenca / 86400);
return $resultado;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei no nosso amiguinho google a seguinte frase: "calcular dias entre datas php"

 

e me mostrou um link com isso aqui:

<?php
//defino data 1 
$ano1 = 2006; 
$mes1 = 10; 
$dia1 = 2; 

//defino data 2 
$ano2 = 2012; 
$mes2 = 10; 
$dia2 = 27; 

//calculo timestam das duas datas 
$timestamp1 = mktime(0,0,0,$mes1,$dia1,$ano1); 
$timestamp2 = mktime(4,12,0,$mes2,$dia2,$ano2); 

//diminuo a uma data a outra 
$segundos_diferenca = $timestamp1 - $timestamp2; 

//converto segundos em dias 
$dias_diferenca = $segundos_diferenca / (60 * 60 * 24); 

//obtenho o valor absoluto dos dias (tiro o possível sinal negativo) 
$dias_diferenca = abs($dias_diferenca); 

//tiro os decimais aos dias de diferenca 
$dias_diferenca = floor($dias_diferenca); 

echo $dias_diferenca; 
?>

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.