Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 23-04-2009 09:32:53

fatahou
Membre
Lieu: La Rochelle - France
Date d'inscription: 23-04-2009
Messages: 31

Bug Zend_Date avec Zend_Locale en fr_FR?

Bonjour à tous & à toutes,

Je lis dans mon application une date (au format: 23/04/2009 00:00:00) depuis une BD MSSQLServer 2005 Via mon pilote PDO_MSSQL.

J'affiche le résultat comme ça:
    $locale = new Zend_Locale('en');
    $formats_date = $locale->getTranslationList('Date');
   
    foreach ($this->connexion as $connex) {
        $date = new Zend_date($connex->derniereConnexion, null, $locale);
        //Quatre possibilités pour le format: full, long, medium, short
        echo "Date de votre dernière connexion: le ".$date->toString($formats_date['full'], null, $locale);

       .......

J'obtiens alors :
Date de votre dernière connexion: le Thursday 23 April 2009



Problème:
Quand je passe Zend_Locale en Français 'fr_FR'. J'obtiens une date fausse:
Date de votre dernière connexion: le mercredi 23 décembre 2009

C'est la même chose avec $formats_date['short'].
J'ai huit mois d'erreur!

J'utilise Zend dans sa version 1.7.7

Comment résoudre ce problème? Merci d'avance

Dernière modification par fatahou (23-04-2009 10:50:44)

Hors ligne

 

#2 23-04-2009 10:04:12

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Bug Zend_Date avec Zend_Locale en fr_FR?

c'est simplement lorque tu faits
new Zend_date
tu lui dit de lire la date en en

Code:

$locale = new Zend_Locale('en');
$date = new Zend_date($connex->derniereConnexion, null, $locale);

alors que tu lui donne une date en français (au format: 23/04/2009 00:00:00)
essais de voir quelque chose genre

Code:

$locale = new Zend_Locale('en');
$date = new Zend_date($connex->derniereConnexion, , Zend_Date::DATES, 'fr', );

ainsi tu lit ta date en français et tu la translate avec ta locale
regardes les différentes constantes Zend_Date::DATE_... pour trouver le plus appropriée

A+JYT

Hors ligne

 

#3 23-04-2009 10:44:14

fatahou
Membre
Lieu: La Rochelle - France
Date d'inscription: 23-04-2009
Messages: 31

Re: Bug Zend_Date avec Zend_Locale en fr_FR?

Salut sakaijin,

j'obtiens

Date de votre dernière connexion: le Wednesday 23 December 2009
Remarque: On est Jeudi! Thursday je crois.


en plaçant

Code:

$locale = new Zend_Locale('en');
$date = new Zend_date($defaultNamespace->dateDerniereConnexion,Zend_Date::DATES , 'fr_FR');
echo "Date de votre dernière connexion: le ".$date->toString($formats_date['full'], null, $locale);

ça ne fonctionne toujours pas :-(

Dernière modification par fatahou (23-04-2009 10:48:55)

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