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

Symfony PHP Discussion :

Affichage des dates (date_format) (version 1.0.10) [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 80
    Par défaut Affichage des dates (date_format) (version 1.0.10)
    Bonjour à tous,


    J'ai un souci avec mes champs date dans mes formulaires (object_input_date_tag). Les dates s'affichent avec la syntaxe 'yyyy-mm-dd' alors je voudrai les afficher avec la syntaxe 'dd/mm/yyyy'. En cherchant sur les forums j'ai vu qu'on pouvait paramétrer le format date pour chaque champ date de manière individuelle... Mon souci est que j'ai beaucoup de champs date, et je ne vois pas l'intérêt de saisir le format pour chacun d'entre eux alors que je veux le même format pour tous.

    Est-ce quelqu'un a réussi à paramétrer Symfony pour qu'il affiche toutes les dates avec la syntaxe française : 'dd/mm/yyyy' ???

    Je cherche depuis un moment dans les forums sans trouver une solution valable... Merci beaucoup pour votre aide.

    -- cli16 --

  2. #2
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    La forme YYY-mm-dd n'est pas un format FR ou anglais, c'est juste un format qui peut etre classé facilement...

    Je ne répondrait donc pas à ta question car je ne sais pas, mais je suggérerai néanmoins de conserver ce format et d'utiliser une petite fonction de conversion pour l'affichage...

    Ca devrait te donner kkchose un peu dans ce style ( code ecrit vite fait a la volée, a vérifier donc) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function sql2date($date)
    {
       $tab = explode('-', $date);
       return date("d/m/Y", mktime(0, 0, 0, $tab[1], $tab[2], $tab[0]));
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 80
    Par défaut
    Merci pour ta réponse,

    Pour l'affichage j'ai trouvé une solution, je me suis rendue compte que dans toutes mes fonctions getDate je pouvais définir l'ordre d'affichage des données jour, mois et année. C'est donc ce que j'ai fait

    Le plus embêtant que j'ai c'est que dans mes formulaires j'utilise le calendrier pour la saisie des dates, donc à l'affichage simple des données (dans une liste par exemple) j'ai "dd/mm/yyyy" et à la saisie (dans un edit) j'ai "yyyy-mm-dd", ça risque d'être un peu difficile à suivre pour l'utilisateur...

    Mon problème véritable est donc, comment afficher une date au format "dd/mm/yyyy" en passant par la saisie assistée grâce au calendrier de l'objet : object_input_date_tag.

  4. #4
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    Je ne connais pas l'objet que tu utilises, donc je vais avoir un peu du mal a t'aider, mais je serais surpris qu'il n'y ai pas un moyen de spécifier la méthode de saisie.

    Ton calendrier, c'est un truc javascript ou PHP ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 38
    Par défaut
    Symfony intègre la gestion de l'internationalisation pour l'affichage des dates.

    Dans le fichier config/settings.yml de l'application, il faut activer l'i18n.
    Dans le fichier config/i18N.yml, il suffit de tout décommenter et de mettre la culture par défaut à fr et "normallement" le tour est joué : les dates sont gérées en français à l'affichage, et enregistrées dans la base de données en anglais (format iso-je-sais-plus-combien)

    J'espère que ça vous aidera

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 80
    Par défaut
    Effectivement en cherchant dans le code je me suis rendue compte que le calendrier existait dans toutes les langues.

    Merci pour vos réponses !


    --cli16--

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

Discussions similaires

  1. Changement du format d'affichage des dates
    Par tchoimars dans le forum Sql Developer
    Réponses: 2
    Dernier message: 05/07/2007, 15h09
  2. Réponses: 1
    Dernier message: 27/06/2007, 08h44
  3. Réponses: 12
    Dernier message: 31/03/2007, 08h38
  4. [MySQL] Affichage des dates par ordre décroissant
    Par ash_rmy dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/03/2007, 13h01
  5. Affichage des dates dans un ListGridView, et tri
    Par mister3957 dans le forum Framework .NET
    Réponses: 4
    Dernier message: 18/03/2007, 11h26

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