Biel. 9 Denunciar post Postado Maio 5, 2016 Bom dia a todos. Direto ao ponto. Pessoal quero subtrair a data2 - data1 para obter o resultado em dias. O EX 1 abaixo funciona normalmente em localhost, mas online apareçe esse erro -> Fatal error: Call to undefined method DateTime::diff() in Uns dizem que é a versão do php . Jjá fiz muitas tentativas e nada. Para resolver o problema em definitivo, gostaria de saber se alguém sabe alguma forma de subtrair datas, algo semelhante ao EX 2 , para que eu possa implementar no EX 1 ... EX 1 <?php date_default_timezone_set('America/Sao_Paulo'); $date1 = new DateTime("01-05-2016"); $date2 = new DateTime( date("d-m-Y") ); $subtrai = $date1->diff($date2)->days. ' dias atrás'; echo $subtrai; ?> ... EX 2 <?php $a = 6; $b = 2; $resultado= $a - $b; echo 'O resultado é ' . $resultado; // exibe 4 ?> Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Maio 5, 2016 Segundo a documentação, o método diff() existe a partir do PHP 5.3. Sua hospedagem deve estar no PHP 5.2, que é muito antigo. Solicite atualização (muitas vezes é possível mudar a versão via ..htaccess) Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Heming 766 Denunciar post Postado Maio 5, 2016 Atualmente, seu PHP deveria ser no mínimo 5.5, como pode ver no link abaixo: http://php.net/supported-versions.php Sugiro utilizar, atualmente, 5.6, pois a 5.5 irá ter suporte (apenas de bug fix) por apenas mais dois meses. Compartilhar este post Link para o post Compartilhar em outros sites