Ir para conteúdo
Fórum Script Brasil
  • 0

Comparação de Datas


Guest --Tiago --

Pergunta

Guest --Tiago --

Existe alguma função no PHP que calcule o número de dias passados de uma data a outra ? Por exemplo. Eu quero saber quantos dias se passaram de 03/07/2000 até hoje. Tem alguma função que me retorne isso ?

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

é bem simples pega padrão timestamp essa sua data seria 20000703 dai você pega a data de hoje que seria 20081015 e subtraios numeros , de cada parte

2008 10 15

2000 07 03

8 3 12

o q você faz com isso?

(((8*12)+3)*60)+12

tai seu numero d dias

Editado por Jasar
Link para o comentário
Compartilhar em outros sites

  • 0
Guest --Tiago --

Peraí, deu errado. Eu fiz assim:

<?php
$fvi = 20000703;
$fvf = date("Y").date("m").date("d");
$fv = $fvf - $fvi;
?>

A variável $fv foi igual a 80312. Mas não se passaram 80312 dias desde 03/07/2000. :(

Link para o comentário
Compartilhar em outros sites

  • 0

huahua he mesmo hauha engano meu pera ai :D

testa isso

$data = date("d/m/Y");

$data = explode("/", $data);

$dia = $data[0];

$mes = $data[1];

$ano = $data[2];

$diferenca = mktime(00,00,00,"07","13","2007")-mktime(00,00,00,$mes,$dia,$ano);

$faltam = $diferenca/86400;

echo $faltam;

ou ainda este

$data_ini = strtotime("07/29/2003"); //data inicial '29 de julho de 2003'

$hoje = date("m/d/Y"); // data atual

$foo = strtotime($hoje); // transforma data atual em segundos (eu acho)

$dias = ($foo - $data_ini)/86400; //calcula intervalo

echo $dias; //imprime intervalo de dias

Editado por Jasar
Link para o comentário
Compartilhar em outros sites

  • 0
//defino data 1
$ano1 = 2000;
$mes1 = 07;
$dia1 = 03; 

//defino data 2 
$ano2 = date("Y"); 
$mes2 = date("m"); 
$dia2 = date("d");

//calculo timestam das duas datas 
$timestamp1 = mktime(0,0,0,$mes1,$dia1,$ano1);
$timestamp2 = mktime(0,0,0,$mes2,$dia2,$ano2);

//diminuo a uma data a outra 
$segundos_diferenca = $timestamp1 - $timestamp2;
//echo $segundos_diferenca; 

//converto segundos em dias 
$dias_diferenca = $segundos_diferenca / (60 * 60 * 24);

//obtenho o valor absoluto dos dias (tiro o possível sinal negativo) 
$dias_diferenca = abs($dias_diferenca);

//tiro os decimais aos dias de diferenca 
$dias_diferenca = floor($dias_diferenca);

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...