Ir para conteúdo

POWERED BY:

Arquivado

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

Biel.

exibir na tela nº de dias que já se passaram à partir de uma data

Recommended Posts

Boa noite a todos. Direto ao ponto. Pessoal a exemplo EX1 exibe na tela o nº 101. o nº 101 corresponde ao número de dias que já se passaram em 2016. Gostaria que exibisse na tela quantos dias ja se passaram à partir de uma data algo parecido com EX 2



EX: 1
<?php
// exibe o número de dias que já se passaram.
$date = date("z");
echo $date. ' dia(s) atrás'; // exibe 101
?>


...

EX: 2

Gostaria que exibisse na tela quantos dias ja se passaram à partir de uma data.

hoje é 10-04-2016 menos 02-04-2016 é igual a 8

Pessoal gostaria de resolver esta questão usando a função date("z")



<?php
$exemplo = ("02-04-2016");
$date = date("z");
echo $date. ' dia(s) atrás';
?>



Compartilhar este post


Link para o post
Compartilhar em outros sites

Um exemplo:

<?php
$data_inicial = '2016-01-01'; //primeiro dia do ano
$data_final = '2016-04-11'; //data desejada

// Modifica para segundos para calcular a diferença
$diferenca = strtotime($data_final) - strtotime($data_inicial);

//altera de segundos para dias
$dias = floor($diferenca / (60 * 60 * 24));

echo "A diferença é $dias";
?>

espero que ajude ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

A biblioteca date/time realiza toda a operação e possui um parâmetro ('%a') para exibição de dias corridos. Não necessita de cálculos de conversão.

DateTime::diff
DateInterval::format

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pegando nos recursos elencados pelo Gabriel Heming, basta fazer algo assim:

<?php
    $d1 = new DateTime("2016-04-02");
    $d2 = new DateTime("now"); //data actual
    $diff = $d1->diff($d2); //calcula a diferença entre datas
    echo $diff->format("%a dias.");

Só para referir que as bibliotecas DateTime e DateInterval só estão disponíveis a partir da versão 5.2.0 de PHP, portanto se estiveres a usar uma versão anterior, terás de usar o exemplo da primeira resposta.

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.