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