Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 19-08-2008 16:36:45

bucheron
Membre
Date d'inscription: 30-05-2008
Messages: 138

Zend_date, problème de comparaison entre 2 dates ...

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 :

Code:

$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

 

#2 21-08-2008 15:42:32

upsilon
Nouveau membre
Lieu: Val d'Oise (95)
Date d'inscription: 07-07-2008
Messages: 8

Re: Zend_date, problème de comparaison entre 2 dates ...

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 Osmile

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...

Code:

$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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages