Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal,
Estou com um problema de calcular a diferença de dias entre duas datas.
Dei uma pesquisada e naturalmente encontrei uns codigos na web, e tentei me aprofundar sobre eles... Porém o resultado n saiu como esperado.
Tentei de duas formas:
1º tentativa
$ano = 2009;
$mes = 03;
$dia = 2;
$anoF = 2009;
$mesF = 03;
$diaF = 4;
$dataStart = mktime(0, 0, 0, $dia[1], $mes[2], $ano[0]);
$dataAnd = mktime(0, 0, 0, $diaF[1], $mesF[2], $anoF[0]);
$diferenca_segundos = $dataStart - $dataAnd;
$dias_diferenca = $diferenca_segundos/(606024); // 19522800 segundos
$dias_diferenca = abs($dias_diferenca );
$dias_diferenca = floor($dias_diferenca );
echo "<p class='textNotic'>$dias_diferenca</p>";
O resultado foi 0.
2º tentativa
$data_inicial = '23/03/2009';
$data_final = '24/03/2009';
function dataToTimestamp($data) {
$dat = explode('/', $data);
return mktime(0, 0, 0, $dat[1], $dat[2], $dat[0]);
}
$time_inicial = dataToTimestamp($data_inicial);
$time_final = dataToTimestamp($data_final);
$dias = floor( $time_inicial - $time_final) / 86400;
$dias = abs($dias);
Resultado 366
Não consegui entender o motivo de sair esses valores, se alguem puder me ajudar fico agradecido.
Abraço
Carregando comentários...