Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 15-04-2011 12:10:21

vince56
Membre
Date d'inscription: 30-11-2010
Messages: 96

[ZF1.9.2][ZEND_DATE]Conversion format date

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 :

Code:

$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

 

#2 15-04-2011 22:25:52

nuxwin
Membre
Lieu: Caen (14)
Date d'inscription: 17-03-2011
Messages: 66

Re: [ZF1.9.2][ZEND_DATE]Conversion format date

Bonsoir ;

Le mois est localisé. C'est écrit dans la documentation.

Exemple avec la version 1.11.4 du ZF:

Code:

[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:

Code:

2011-01-14 12:20:00

Pour finir:

Code:

[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:

Code:

2011-01-14 12:20:00

Cordialement ;

Dernière modification par nuxwin (16-04-2011 06:43:21)

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