PHP - Diferença entre datas

Publicado em: 09/05/2008  |  PHP  |  Visualizações: 655  |  0 Comentário(s)

Olá caro leitor.

Hoje vou demonstrar como você faz a diferença entre duas datas no formato de banco de dados. Não necessariamente precisa ser do banco de dados as datas, mas o formato abaixo é o mesmo que se utiliza (AAAA-MM-DD).

$databd1 = '2005-01-01';
$databd2 = '2006-03-09';

$data1 = explode("-", $databd1);
$data2 = explode("-", $databd2);

$ano = $data2[0] - $data1[0];
$mes = $data2[1] - $data1[1];
$dia = $data2[2] - $data1[2];
if($mes < 0)
{
$ano--;
$mes = 12 + $mes;
}
if($dia < 0)
{
$mes--;
$dia = 30 + $dia;
}

if($ano > 0) $str_ano  = $ano . " ano";
if($ano > 1) $str_ano .= 's';

if($mes > 0) $str_mes  = $mes . " mes";
if($mes > 1) {if($ano > 0)$str_ano .= ' e '; $str_mes .= 'es'; }

if($dia > 0) $str_dia  = $dia . " dia";
if($dia > 1) {if($mes > 0)$str_mes .= ' e '; $str_dia .= 's'; }

echo "A diferença entre as datas é: $str_ano $str_mes $str_dia";


A resposta será:
A diferença entre as datas é: 1 ano 2 meses e oito dias.

Qualquer dúvida, dica ou sugestão poste comentário abaixo...
Links patrocinados
Últimos artigos do editor

internet.jpg A dependência de internet
Muito se fala em mobilidade,.
5325e1974ce1b59ade2a42b2d451d3df.jpg Limitar texto em um texta.
Este artigo mostra ensina co.
css.jpg Atributos CSS
Alguns atributos de css e o .
tecnologia.jpg Celular, tem idade para s.
Uma matéria que foi exibida .
php.jpg PHP :: Enviando e-mail au.
Vou mostrar a você como envi.
photoshop.gif Vídeo-aula :: Botão estil.
Vídeo-aula de photoshop, ens.

Compartilhe:
    Adicionar artigo no dihitt    Adicionar artigo no domelhor    Adicionar artigo no linkk    Adicionar artigo no rec6    Adicionar artigo no technorati
Opinião do leitor:
0 Comentário(s)
Autor
Tags
Artigos Relacionados
Novos Artigos
Notícias Relacionados

© 2005 - 2008 - Oficina da Net - v 3.0 - É proibida a reprodução parcial ou completa do conteúdo deste site sem autorização por escrito. Resolução adequada: 1024x768px.