Pesquisa

Pesquisa personalizada

quinta-feira, 8 de setembro de 2011

Calcular diferença entre duas datas em PHP

php
Para calcular a diferença entre duas datas na linguagem de programação PHP, usaremos duas funções do PHP.
  • list: função utilizada para criar uma lista de variáveis em apenas uma operação.
  • mktime: função que retorna o timestamp Unix correspondente para os argumentos passados. Os parâmetros utilizados nesta função são:
int mktime ( int $hora , int $minuto , int $second , int $mes , int $dia , int $ano )

A função foi desenvolvida da seguinte forma :

function dif_dias($data_inicial, $data_final) {

list($dia_inicial, $mes_inicial, $ano_inicial) = explode("/",$data_inicial);
list($dia_final, $mes_final, $ano_final) = explode("/", $data_final);

$data_inicial2 = mktime(0,0,0,$mes_inicial,$dia_inicial,$ano_inicial);
$data_final2 = mktime(0,0,0,$mes_final,$dia_final,$ano_final);

$dias = ($data_final2 - $data_inicial2)/86400;

return $dias;
}

//Para Testar

$data_inicial = '01/09/2011';
$data_final = '05/09/2011';

$dias = dif_dias("$data_inicial","$data_final");

echo 'total de dias: '.$dias.'';

//Neste caso o resultado foi : total de dias: 4

O código fonte pode ser visto identado na imagem a seguir:

código fonte

0 comentários: