| |
Diferença entre duas datas no PHP Um script básico para o cálculo da diferença entre uma data no banco de dados e a atual usando PHP.
| CODE | <?
$databd=''; // coloque a data vinda do banco de dados
$databd= explode("-",$databd);
$data = mktime(0,0,0,$databd[1],$databd[2],$databd[0]);
$data_atual = mktime(0,0,0,date("m"),date("d"),date("Y"));
$dias = ($data - $data_atual)/86400;
$dias = ceil($dias);
?>
|
LÓGICA
O importante nesse script é entendermos o Timestamp, que é o valor obtido pela funcão:
| CODE | | mktime(0,0,0,$mês,$dia,$ano); |
Essa funcão informa o número de segundos transcorridos desde as 00:00:00 do dia 1 de janeiro de 1970. No nosso caso calculamos os segundos transcorridos para cada uma das datas. A subtração dos dois valores encontrados informa a diferença (em segundos) entre as duas datas, como 24 horas tem 86400 segundos, o resultado dividido por 86400 resulta no número de dias.
Um forte abraço a todos.
Evanil
Postado: Terça-feira, 7 de Setembro de 2007
|
|