Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
dans une partie de mon appli je souhaite obtenir la différence en jours en comparant une date provenant de la BDD et la date courante.
Voila mon code qui ne marche pas :
$currentDate = new Zend_Date(); $date = new Zend_Date($row["date"] , Zend_Date::DATES ); $nbDay = $date->sub($currentDate, Zend_Date::DATES ); echo "nb day ".$date->get(Zend_Date::DATES);
Précision $row["date"] est au format date dans mysql
Merci de votre aide
Hors ligne
J'avoue que je galère un peu aussi avec le fonctionnement de la commande sub, si quelqu'un l'avait utilisée plus avant et pouvait nous donner de meilleures explications que celles figurant dans la doc O
Pour ton problème bucheron, est-ce que tu sais si ta $date est bonne (petit echo $date; juste après l'instanciation sinon) ? Après, je trouve le comportement encore un peu étrange à mon goût...
Là j'ai un problème avec un sub qui si il fait intervenir l'année "2000" me ramène en 1970...
$today = new Zend_Date(); $birth = new Zend_Date(); $birth->set($player['birthdate']); // Date au format mysql qui fonctionne bien echo $today->get(Zend_Date::YEAR) . " - " . $birth->get(Zend_Date::YEAR); // Affiche 2008 - 2000 $today->sub($birth, Zend_Date::YEAR); echo $today->get(Zend_Date::YEAR); // Affiche 1970
Alors que ça fonctionne avec d'autres dates...
Hors ligne
Pages: 1