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

Autres composants PHP Discussion :

Zend_Date dans un format précis


Sujet :

Autres composants PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut Zend_Date dans un format précis
    Bonjour,

    Je voudrais avoir une date sous le format dd-mm-yyyy à partir de Zend_date.

    Je fais ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $date = new Zend_date();
    //ajoute 15 jours
    $this->view->date = $date->add('360', Zend_Date::HOUR);
    mais cela affiche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    4 déc 2008 10:49:36
    or je voudrais juste

    Merci de votre aide.

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Je me réponds à moi même

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     $date = new Zend_Date(Zend_Date::ISO_8601);//je crée la date     
     $date->add('360', Zend_Date::HOUR);//j'ajoute 15 jours
     $date = $date->toString('dd-MM-yyyy');//je passe le format
     $this->view->date = $date;//je passe à  la vue

  3. #3
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Salut,

    si je puis me permettre une remarque, cette conversion devrait s'effectuer dans ta vue et non dans l'action de ton contrôleur, pour rester conforme au pattern MVC.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Je veux bien que tu développes, Pq je passerais dans ma vue une classe , plutôt qu'un String, je pensais justement que dans le MVC, le traitement ce fais au niveau du contôleur ?

  5. #5
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Dans le contrôleur on ne doit en principe trouver que la logique de l'application, la façon dont doit s'afficher la date est un détail de présentation qui ne doit donc concerner que la vue. Pour le changement de format, tu peux utiliser les ViewHelpers qui sont là pour ça.

    Pour prendre un exemple, imagine que demain l'IHM de ton application ne soit plus en français mais en anglais ; ce changement de langue ne modifie pas la logique interne de ton application, et donc seules les vues devraient être impactées. Pourtant, tel que tu as codé, le fait de devoir maintenant présenter la date au format anglo-saxon (MM/JJ/AAAA) va entraîner une intervention sur le contrôleur, ce qui ne devrait pas être le cas.

    Au final, le fait de déporter tous les traitements destinés à un affichage (ou à une interface avec une application cliente) dans les vues permet d'alléger le code des contrôleurs, et faciliter la maintenance. C'est tout l'intérêt de MVC.

    Selon la même logique, ton calcul de date, en tant que règle métier, devrait être implémenté dans une méthode de classe modèle, appelée par l'action du contrôleur ; le code de cette action se limiterait donc à initialiser le modèle, appeler sa méthode qui renvoie la date incrémentée, et la transmettre à la vue.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Ok, je développe.

    Question : Puis-je utiliser plusieurs méthodes dans mon Helper, ou juste un helper/une méthode?

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

Discussions similaires

  1. [XL-2007] concatener des nombres dans un format précis
    Par projekx dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/07/2011, 17h41
  2. Réponses: 11
    Dernier message: 01/08/2006, 05h15
  3. Comparaison de 2 dates dans des formats différents
    Par frdek dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/02/2005, 15h05
  4. Selection des x premiers caractères dans un champ précis
    Par Schulman dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/01/2005, 09h23
  5. [C#] Lecture dans un endroit précis d'un fichier ...
    Par maitrebn dans le forum Windows Forms
    Réponses: 3
    Dernier message: 15/10/2004, 13h36

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