Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Voici mon problème j'ai une zone saisie par l'utilisateur qui entre un entier pour calculer la date entre sa saisie et la date du jour.
$dateMin = new Zend_Date(); $delai = 10; $dateMin->subDay($delai); echo $dateMin->get("dd/MM/YYYY");
Alors aujourd'hui 13 janvier 2010 si j'éxécute tout simplement ce code j'obtiens 03/01/2009
$dateMin = new Zend_Date(); $delai = 16; $dateMin->subDay($delai); echo $dateMin->get("dd/MM/YYYY");
J'obtiens 28/12/2009 ce qui est correct
Quelqu'un a t il une idée d'pù se situe l'erreur ?
Hors ligne
Résolu par
echo $dateMin->get("dd/MM/yyyy");
Hors ligne
Oui, il y a une sombre histoire d'année ISO et d'année réelle...
C'est expliqué à l'adresse http://framework.zend.com/manual/en/zen … nedformats
à la fin du paragraphe :
14.6.3. Self-Defined OUTPUT Formats with ISO
A+, Philippe
Hors ligne
Pas si sombre que ça : le 1 janvier 2010 appartient à la semaine 53 de 2009 donc
$date = new Zend_Date('2010-01-01 00:00:00'); echo $date->toString('ww-YYYY');
affichera "53-2009" et
echo $date->toString('dd/MM/yyyy');
affichera "01/01/20010"
Notez que la question est récurrente à cette période de l'année.
@+
Hors ligne
Pages: 1