IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[Smarty] date_format et %x


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2002
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 44
    Par défaut [Smarty] date_format et %x
    Bonjour,

    N'ayant pas trouvé l'information dans la documentation Smarty ou sur ce forum, je m'adresse aux connaisseurs de la commande "date_format".

    J'ai repris le code d'un développeur qui dans ses templates Smarty utilisait pour les dates le formatage selon les paramètres locaux.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {$madate:date_format:%x}
    Le problème est que je constate (et je ne suis pas le seul) que les dates apparaissent dans le format mm/jj/aa.

    La documentation Smarty sur la commande date_format dit la chose suivante :
    %x - Représentation préférée de la date selon les paramètres locaux
    OK, mais où sont ces paramètres locaux car que ce soit mes options régionales ou les paramètres de mon navigateur, tout est en Français.

    Je n'ai pas trouvé où mais est-il possible de définir en PHP le comportement de ces fameux paramètres locaux ? Où sont-ils récupérés ?

    Je voudrais m'éviter d'avoir à rebalayer tous les templates pour remplacer le %x par quelque chose de plus conventionnel comme %d/%m/%y car ce serait fastidieux qui plus est parce que le site en question en Français et en Anglais (il faudrait tester la langue à chaque fois).

    D'avance, merci de l'aide que vous pourrez m'apporter.

  2. #2
    Membre Expert
    Avatar de eric.pommereau
    Homme Profil pro
    Ingénieur, pôle cartographie
    Inscrit en
    Décembre 2004
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur, pôle cartographie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2004
    Messages : 715
    Par défaut
    Bonjour,

    Eventuellement tu peux essayer dans la partie PHP:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setlocale(LC_ALL, 'fr');
    Dans ce cas la date est bien affichée dans le format 'dd/mm/y'

    @+

  3. #3
    Membre averti
    Inscrit en
    Avril 2002
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 44
    Par défaut
    Oui eric190 c'était bien cette commande. Finalement, j'ai décidé de faire un truc moins propre (je teste la langue courante pour savoir quel format appliquer) car %x utilise des formats de date pré-enregistrés dans Smarty et il ne sont pas géniaux.

    Mais merci pour ton aide malgré tout. Sujet résolu pour moi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Smarty] problème compréhension sur les tableaux
    Par mohican13 dans le forum Bibliothèques et frameworks
    Réponses: 11
    Dernier message: 09/02/2006, 16h44
  2. [MySQL] tableau de données via BDD et Smarty
    Par taly dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 12/01/2006, 16h00
  3. [Smarty] Inclusion de templates
    Par pendragon509 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 11/10/2005, 19h58
  4. [Requête] Problème avec fonction "DATE_FORMAT()"
    Par sekiryou dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/01/2005, 21h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo