Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Voici le bout de code en question :
$suiv = new Zend_Date($date->get('dd-MM-yyyy')); $this->view->suiv = $suiv->add('1', Zend_Date::MONTH_SHORT)->get('yyyy-MM');
quand j'arrive à 2011-10, il n'ajoute pas 1 pour aller 2011-11.
Je ne vois pas d'ou vient le souci.
Merci d'avance.
Hors ligne
L'erreur vient de la création de ton objet Zend_Date dans la première ligne.. Je ne sais pas vraiment ce que tu lui passes comme paramètres mais la seconde ligne est bonne.
J'ai fais le test à partir de la date du jour et cela fonctionne.
$suiv = new Zend_Date(); $suiv = $suiv->add('1', Zend_Date::MONTH_SHORT)->get('yyyy-MM');
$suiv prend bien la valeur du mois de février 2011.
Hors ligne
Oui, effectivement.
Je passe YYYY-MM en paramètre.
la date est consituée avec une variable de type YYYY-MM-01.
Le système fonctionne, mais arrivé à 2011-10, il fait du sur place.
est ce le MM qui pose souci ?
Je ne vois pas ou peut être mon erreur.
Hors ligne
$suiv = new Zend_Date('2011-10-01'); $suiv = $suiv->add('1', Zend_Date::MONTH_SHORT)->get('yyyy-MM');
Ca me renvoie bien : 2011-11
Je n'arrive pas à reproduire ton problème.
Vérifie bien la valeur de ton objet Zend_Date juste après l'initialisation. Je ne sais pas ce que te renvoie $date->get('dd-MM-yyyy') mais si c'est une date au format YYYY-MM-01, tu as beaucoup de chance ^^
Hors ligne
J'ai trouvé !
C'etait juste un fix_dst qui était à false. Dès que je l'ai passé à true je passais au mois suivant sans souci.
Bon week end !
Hors ligne
Pages: 1