We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

Call to undefined method DateTime::diff()


jibadia
23/10/2013, 10:01
Bueno, buscando en las guias he encontrado que se puede definir la version del php en el archivo .htaccess. Concretamente vi el ejemplo utilizando la version 5.2, y he probado con la 5.3 y funciona perfecto.

Para establecer que deseas trabajar con la version PHP 5.3 en el .htaccess hay que poner la siguiente línea:

Código PHP:
SetEnv PHP_VER 5_3 
Un saludo.

jibadia
23/10/2013, 09:53
Buenas de nuevo, acabo de ver que el problema está por que la version del PHP es la 5.2.x

Voy a tener que buscar una alternativa...

jibadia
23/10/2013, 09:48
Buenos días,

Tengo contratado un alojamiento compartido, ¿alguien tiene conocimiento de que la función DateTime de PHP no funcione la 100%?

Al subir la web me petan todas las páginas donde utilizo esta función, exactamente me da este error:

Fatal error: Call to undefined method DateTime::diff() in /homez/xx/xx/xx/Options.php on line 38

y el la línea 38 tenemos:

Código PHP:
return $today->diff($dt)->format('%y'); 
Para ampliar la información, la función completa es la siguiente:


Código PHP:
public function getEdad($birthday)
{
     
$today = new DateTime();
     
$dt = new DateTime($birthday);
     return 
$today->diff($dt)->format('%y');


Si alguien se ha encontrado el mismo problema y ha podido solucionarlo le agradecería que me ayudara : )

Un saludo y gracias