Como subtrair datas em php?

Calcular a diferença de datas em php é um processo simples como se demonstra a seguir. Deve ter em atenção ao formato das datas.

<?php

$data_inicio=’2011-10-15’; // aqui deve colocar a data inicio neste formato. Se o formato da sua data tiver outro formato tem de alterar as duas linhas seguintes ou converte-la para este formato.

$databd= explode("-",$data_inicio);

$data = mktime(0,0,0,$databd[1],$databd[2],$databd[0]); 
// Unix TimeStamp (Segundos passados desde 1/1/1970 até à data inicio)

$data_atual = mktime(0,0,0,date("m"),date("d"),date("Y")); 
// Unix TimeStamp (Segundos passados desde 1/1/1970 até à data atual)

$dias = ($data_atual-$data)/86400; 
// calcula-se a diferença em segundos e divide-se por 86400 (segundos de um dia) para obtermos os dias.

$dias = ceil($dias);

?>

Existem outros métodos de obter o mesmo resultado, mas penso que este funciona bem e é simples.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *