fatal error undefined function date_diff

Mammouth du PHP | 702 Messages

31 mai 2012, 10:31

Bonjour à tous, j'étais en local et tout fonctionnait bien,

je suis passé sur un server et la il me dit :
Fatal error: Call to undefined function date_diff()

alors que jusque la ca avait toujours bien fonctionné, voici ma portion de code concernée:
$datetime1 = new DateTime("now");
$datetime2 = new DateTime($user['date_prescription']);
$interval = date_diff($datetime1, $datetime2);
    echo "<center>".date('d-m-Y',strtotime($user['date_prescription']))."<br>soit dans:".$interval->format('%a jours')."</center>";
alors $user['date_prescription'] est enregistré dans mysql au format date YYYY-MM-DD,

je ne sais pas d'ou vient le problème

d'avance merci pour votre aide.

ViPHP
xTG
ViPHP | 7331 Messages

31 mai 2012, 10:56

Essaies sans utiliser l'alias :
Code php
$datetime1 = new DateTime("now");
$datetime2 = new DateTime($user['date_prescription']);
$interval = $datetime1->diff($datetime2);

ViPHP
ViPHP | 2287 Messages

31 mai 2012, 12:05

vérifie la version de php sur ton serveur : date_diff() n'est disponible que pour PHP 5.3 et supérieur.

http://fr.php.net/manual/fr/function.date-diff.php
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Mammouth du PHP | 702 Messages

31 mai 2012, 13:02

oui c'etait bien à cause de cela, du coup je vais acheter un server dédié chez ovh.

kny
Eléphanteau du PHP | 47 Messages

31 mai 2012, 14:14

Il n'y a pas de mutualisé avec PHP 5.3?
Parce-qu'un serveur dédié, ce n'est pas le même prix!

ViPHP
AB
ViPHP | 5818 Messages

31 mai 2012, 19:07

Il n'y a pas de mutualisé avec PHP 5.3?
Parce-qu'un serveur dédié, ce n'est pas le même prix!
Si si même chez ovh :wink: