Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je recherche à formater une date.
en fait, je reçois une date au format 'dd/mm/yy HH:MM' (15/01/11 12:20 -> année 2011) et je souhaite la formater de la façon suivante pour insérer en base : yyyy-mm-dd HH:MM:SS (2011-001-15 12:20:00)
J'essaie avec le code suivante déjà pour charger ma date :
$date3 = new Zend_Date('14-01-11 12:20', 'dd.MM.yy HH.mm');
et j'obtiens : 14 janv. 2011 12:20:00
Pourquoi le moi apparaît en lettre ?
extrait de la doc :
MM Month, two digit Zend_Date::MONTH 02
Auriez-vous une explication du problème sur le mois ? et une solution pur transformer dans le format attendu (oui dans la doc Zend, je n'ai pas trouvé de fonction du style date_format ?
Merci.
Vince
Hors ligne
Bonsoir ;
Le mois est localisé. C'est écrit dans la documentation.
Exemple avec la version 1.11.4 du ZF:
[lang=php] date_default_timezone_set('Europe/Paris'); $date = new Zend_Date('14-01-11 12:20', 'dd-MM-yy HH:mm'); echo $date->get('yyyy-MM-dd HH:mm:ss');
Résultat:
2011-01-14 12:20:00
Pour finir:
[lang=php] date_default_timezone_set('Europe/Paris'); // Date that you receive $inputDatetime = '14/01/11 12:20'; // Getting datetime for database (ISO) $date = new Zend_Date($inputDatetime, 'dd/MM/yy HH:mm'); $ISOdatetime = $date->get('yyyy-MM-dd HH:mm:ss'); echo $ISOdatetime;
Résultat:
2011-01-14 12:20:00
Cordialement ;
Dernière modification par nuxwin (16-04-2011 06:43:21)
Hors ligne
Pages: 1