Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 14-01-2009 12:09:39

CocoRambo
Membre
Date d'inscription: 23-08-2008
Messages: 17

[Zend Locale] Modifier le date_format de la locle fr_FR

Salut à tous,

un Zend_Locale_Format::getDateFormat() me retourne un format 'd MMM yyyy'
Je voudrais plutôt quelque chose du genre 'dd/MM/yyyy'

Comment modifier ça sans redéfinir une locale?

A mon avis c'est que je ne suis pas encore réveiller car ca me semble simple comme soucis mais comme je trouve pas je préfère pas passez 50ans la dessus

Merci d'avance

Hors ligne

 

#2 14-01-2009 13:07:47

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Zend Locale] Modifier le date_format de la locle fr_FR

Hello,

Le ZF utilise en interne le CLDR (http://unicode.org/cldr/index.html). Le format 'dd/MM/yyyy' ne s'y trouve pas donc Zend_Locale ne pourra jamais te le trouver.

Peux-tu préciser ton réel besoin ?

Zend_Locale te permet d'internationaliser ton site en disant par exemple que tu veux la date au format 'short' : en Français tu récupéreras 'dd/MM/yy', en Anglais tu récupèreras 'M/d/yy'

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 14-01-2009 13:56:41

CocoRambo
Membre
Date d'inscription: 23-08-2008
Messages: 17

Re: [Zend Locale] Modifier le date_format de la locle fr_FR

C'est en fait en rapport avec l utilisation de ZendX et plus précisément un datePicker qui est censé si on ne lui fourni pas le format pourvoir le récupérer auprès de la locale.

Donc pour éviter de préciser des formats de date à gauche et à droite, je préférais le faire dans la locale smile

Dernière modification par CocoRambo (14-01-2009 13:56:49)

Hors ligne

 

#4 05-02-2009 16:15:46

eMeRiKa
Membre
Lieu: Paris
Date d'inscription: 05-02-2009
Messages: 50
Site web

Re: [Zend Locale] Modifier le date_format de la locle fr_FR

Bonjour,

Je me permet de relancer la conversation.

J'essaye d'obtenir une date au format "short" en mettant :

Code:

$date = new Zend_date($infos['date'], null, $locale);
echo $date->toString(Zend_Date::DATE_SHORT, $locale);

Le $infos['date'] contient un timestamp mais l'echo me donne : 958040000Ts_016ORT
Je ne comprends pas où est l'erreur ?

Merci

Hors ligne

 

#5 05-02-2009 16:45:14

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Zend Locale] Modifier le date_format de la locle fr_FR

Hello,

Code:

$locale = new Zend_Locale('fr_FR');
$formats_date = $locale->getTranslationList('Date');
$date = new Zend_date(time(), null, $locale);
echo $date->toString($formats_date['short'], null, $locale);

Il y a peut-être plus simple.

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#6 05-02-2009 17:24:56

eMeRiKa
Membre
Lieu: Paris
Date d'inscription: 05-02-2009
Messages: 50
Site web

Re: [Zend Locale] Modifier le date_format de la locle fr_FR

Cela marche ! Je suis preneur de plus simple si c'est possible.

En tout cas, merci !

Hors ligne

 

#7 12-02-2009 11:36:26

eMeRiKa
Membre
Lieu: Paris
Date d'inscription: 05-02-2009
Messages: 50
Site web

Re: [Zend Locale] Modifier le date_format de la locle fr_FR

Autre question,

J'essaye de récupérer le timestamp actuel via Zend_Date mais là encore impossible. Je ne vois pas de format timestamp dans le tableau $formats_date.

J'ai testé :

Code:

$date = Zend_Date::now();

Code:

$date = new Zend_Date(null, Zend_Date::TIMESTAMP, $this->_locale);

En même temps si date_default_timezone_set est bien définie, il est inutile de passer par Zend_date, time() suffit ?

Dernière modification par eMeRiKa (12-02-2009 11:39:14)

Hors ligne

 

#8 12-02-2009 11:56:48

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Zend Locale] Modifier le date_format de la locle fr_FR

Hello,

Code:

$date = new Zend_Date(); // maintenant
echo $date->getTimestamp;

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#9 12-02-2009 12:25:09

eMeRiKa
Membre
Lieu: Paris
Date d'inscription: 05-02-2009
Messages: 50
Site web

Re: [Zend Locale] Modifier le date_format de la locle fr_FR

Il ne me retourne rien du tout !

Dernière modification par eMeRiKa (12-02-2009 12:37:34)

Hors ligne

 

#10 12-02-2009 13:01:50

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Zend Locale] Modifier le date_format de la locle fr_FR

Hello,

J'ai oublié qqch wink

Code:

$date = new Zend_Date(); // maintenant
echo $date->getTimestamp(); // <- ()

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

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