Biel. 9 Denunciar post Postado Abril 11, 2016 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
Bri ~ 3 Denunciar post Postado Abril 11, 2016 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
Gabriel Heming 766 Denunciar post Postado Abril 11, 2016 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::diffDateInterval::format Compartilhar este post Link para o post Compartilhar em outros sites
wootzor 103 Denunciar post Postado Abril 11, 2016 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