Ir para conteúdo

POWERED BY:

Arquivado

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

Biel.

subtrair data e exibir resultado em dias

Recommended Posts

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

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

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

×

Informação importante

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