Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 23-03-2009 23:02:31

fredouille312
Membre
Date d'inscription: 04-11-2008
Messages: 35

[Résolu][Zend_Date][1.6] Zend_date ne retourne que 0000-00-00

Bonjour,
Je saisie une date à l'aide d'un formulaire dans le but de la stocker dans MySQL.

Code:

$row->MA_DATE = new Zend_Date($form->getValue('ma_date'),'dd.MM.YYYY','fr_FR');

mais voilà le résultat dans ma BD me donne toujours : 0000-00-00

merci d'avance.

Dernière modification par fredouille312 (27-03-2009 08:57:20)

Hors ligne

 

#2 24-03-2009 01:17:37

gostbuster
Membre
Date d'inscription: 11-03-2009
Messages: 160

Re: [Résolu][Zend_Date][1.6] Zend_date ne retourne que 0000-00-00

Salut, je me suis bien cassé les dents sur Zend_Date, et je peux te dire que si tu ne mets pas les bons paramètres quand tu construis une instance de Zend_Date, tu es sur que ca te fait un truc vraiment pas bon du tout.

Dans un premier temps, que te renvoie un echo de $form->ma_date?

(pour les pros : je suis loin d'etre expert, mais je souhaiterais simplement aider, veuillez m'excuser par avance si je dis des bétises....)


Gostbuster - Développeur WEB

Hors ligne

 

#3 24-03-2009 08:01:56

fredouille312
Membre
Date d'inscription: 04-11-2008
Messages: 35

Re: [Résolu][Zend_Date][1.6] Zend_date ne retourne que 0000-00-00

le résultat de $form->getValue('ma_date') me retourne bien ma date (sous forme de String) au format jj.mm.yyyy

par contre, quand je fais un dump de : new Zend_Date($form..........) j'obtiens tous les paramètres de l'objet Zend_date. Alors je sais pas si il faut rajouter à la fin de ma ligne un getDate() ou autre chose. J'ai regardé dans plusieurs tuto et dans le manuel, j'ai essayé avec ma_date->get(); mais toujours le même résultat.

Hors ligne

 

#4 24-03-2009 09:12:33

gostbuster
Membre
Date d'inscription: 11-03-2009
Messages: 160

Re: [Résolu][Zend_Date][1.6] Zend_date ne retourne que 0000-00-00

Je te propose de construire une instance de Zend_Date à partir de ce que tu récupère :

tu disloque les valeurs que tu récupère de telle sorte que tu aura séparément Year, Month et Day (il y a une fonction php qui le fait très bien....)

et ensuite tu fera :

Code:

$date= new Zend_Date(array('year' => $l_annee , 'month' => $lemois, 'day' => $lejour));

En espérant que cela fonctionne....

bon courage


Gostbuster - Développeur WEB

Hors ligne

 

#5 27-03-2009 08:56:07

fredouille312
Membre
Date d'inscription: 04-11-2008
Messages: 35

Re: [Résolu][Zend_Date][1.6] Zend_date ne retourne que 0000-00-00

Voilà, j'ai trouvé une solution qui me convient.

Code:

$maDate = new Zend_Date($form->getValue('ma_date'));
$dateFormatFr=$maDate->get('jj.MM.yyyy');

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