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.