dans la table calendrier j'ai une colonne date en integer pour stocker
les données en timestamp.
Quand j'ecris dans mon formulaire :
<?php echo $form-
>input('date',array('type'=>'date','label'=>false,'dateFormat'=>'DMY'));?
i recupere les données dans mon controleur comme suit :
$m = (integer) $this->data['Calendar']['date']['month'];
$d = (integer) $this->data['Calendar']['date']['day'];
$y = (integer) $this->data['Calendar']['date']['year'];
if ( !checkdate ($m,$d,$y) ) {
$common_warning = __('the date is not a valid',true);
}
else
$this->data['Calendar']['date'] = mktime(0,0,0,$this-
>data['Calendar']
['date']['month'], $this->data['Calendar']['date']['day'], $this-
>data['Calendar']['date']['year']);
mon problème : quand j'édite les données dans mon formulaire,
au lieu d'afficher 08 juin 2008
je lis :1 janvier 2028 !
ceci est dû à la fonction php strtotime de la fonction year du helper
Form...
Ma Question est : comment je donne à Cake le format de date adequate
avant d'afficher le formulaire de modification ?
j'ai essayé $this->data['Calendar']['date'] = date("Y-m-d",$this-
>data['Calendar']['date']) ; dans la medit edit de mon controleur mais ca ne va
>pas mieux...
Merci de votre aide.
Cdt.
--~--~---------~--~----~------------~-------~--~----~
Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---