Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Davicamarinha

Contador de dias

Recommended Posts

vi seu tópico e criei uma funcao:

<?php
function dias($dia){
$vet = explode('/',$dia);
$hoje_d = date('d');
$hoje_m = date('m');
$hoje_a = date('Y');
$passou_d = $hoje_d - $vet[0];
$passou_m = $hoje_m - $vet[1];
$passou_a = $hoje_a - $vet[2];
echo 'passaram-se:'.$passou_d.'dia(s) '.$passou_m.'mês(es) '.$passou_a.'ano(s)'; 
  }
?>
para fazer funcionar é só você botar

<? dias('dia/mes/ano'); ?>

lembrando que o ano deve ser 2007 e não 07.

claro que se você botar por exemplo 08/10/2007 e hoje sendo 06/11/2007 vai aparecer -2dias e 1 mês dai você pode consertar isso com um if..

Compartilhar este post


Link para o post
Compartilhar em outros sites

vi seu tópico e criei uma funcao:

<?php
function dias($dia){
$vet = explode('/',$dia);
$hoje_d = date('d');
$hoje_m = date('m');
$hoje_a = date('Y');
$passou_d = $hoje_d - $vet[0];
$passou_m = $hoje_m - $vet[1];
$passou_a = $hoje_a - $vet[2];
echo 'passaram-se:'.$passou_d.'dia(s) '.$passou_m.'mês(es) '.$passou_a.'ano(s)'; 
  }
?>
para fazer funcionar é só você botar

<? dias('dia/mes/ano'); ?>

lembrando que o ano deve ser 2007 e não 07.

claro que se você botar por exemplo 08/10/2007 e hoje sendo 06/11/2007 vai aparecer -2dias e 1 mês dai você pode consertar isso com um if..

Funcionou!!! Valeu pela ajuda, diferente de outras pessoas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

[...] diferente de outras pessoas.

Ou seja, você sequer abriu o link indicado. http://forum.imasters.com.br/public/style_emoticons/default/closedeyes.gif

 

Quanto à função, se eu indicar 25/12/2005 irá me retornar:

passaram-se: -19 dia(s) -1 mês(es) 2 ano(s)

Veja esta:

<?php
function dateDiff($sDataInicial, $sDataFinal)
{
 $sDataI = explode("-", $sDataInicial);
 $sDataF = explode("-", $sDataFinal);

 $nDataInicial = mktime(0, 0, 0, $sDataI[1], $sDataI[0], $sDataI[2]);
 $nDataFinal = mktime(0, 0, 0, $sDataF[1], $sDataF[0], $sDataF[2]);

 return ($nDataInicial > $nDataFinal) ?
   floor(($nDataInicial - $nDataFinal)/86400) : floor(($nDataFinal - $nDataInicial)/86400);
}
?>

Créditos do Eclesiastes

 

Flws...

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.