Formattage de la date

HamtaroHamtaro Member
décembre 2008 modifié dans Entraide et S.A.T
Yop

Pour des besoins au niveau d'un design, j'aimerais pouvoir avoir accès à toutes les données qui structurent une date : jour, jour chiffré, mois, mois chiffré, année.

Je suis arrivé à dissocier l'heure et la date en faisant comme ceci :
<?php echo plxUtils::dateIsoToHum($plxShow->plxMotor->plxRecord_coms->f('date')); ?> à <?php echo plxUtils::heureIsoToHum($plxShow->plxMotor->plxRecord_coms->f('date')); ?>
Mais en ce qui concerne la structure de la date...

Un petit coup de main ?

Tcho, Hamtaro.

Réponses

  • Justement avec la valeur "$plxShow->plxMotor->plxRecord_coms->f('date')" tu as la date au format ISO.
    Tu peux faire tes propres fonctions pour découper cette date et en faire ce que tu veux.
    Je déplace ce topic dans "Boite à idées" car ce n'est pas un bug...
  • En fait, la section Fonctionnement et bugs, c'est uniquement les bugs ?

    Je croyais que c'était aussi en rapport avec le fonctionnement... Désolé...

    En ce qui concene ton explication, je n'y connais rien du tout en fonction. Tu pourrais me donner un exemple, j'arrive toujours mieux avec un exemple. :p

    ET en ce qui concerne ma façon de détacher l'heure et la date, il y a plus simple ?

    Tcho, Hamtaro.
  • HamtaroHamtaro Member
    décembre 2008 modifié
    Quelqu'un peut m'aider ?

    J'aimerais transformer la date ainsi :

    lundi 18 septembre 2008 => 18 septembre 2008
  • Lut',
    dans le fichier class.plx.utils.php, tu dois modifier la fonction dateIsoToHum.
    return plxUtils::getCalendar('day',$day_num).' '.$day.' '.plxUtils::getCalendar('month', $month).' '.$year;
    
    par
    return $day.' '.plxUtils::getCalendar('month', $month).' '.$year;
    
    ;)
  • Heu...

    Bah en fait, je ne souhaite pas toucher aux fichiers sytèmes...
    Je préfère que cela soit gérer dans mon template. :)

    Une solution ?
  • Alors ? Quelqu'un peut m'aider avec un lien ou des exmples sur l'utilisation de la fonction :

    $plxShow->plxMotor->plxRecord_coms->f('date')

    EN ne modifiant aucuns fichiers système, juste dans le template...

    TCho, Hamtaro.
  • J'ai un début de solution avec ce topic : http://forum.pluxml.org/viewtopic.php?id=703

    Mais je ne sais pas comment l'intégrer dans le template à la dernière version de Pluxml...
  • J'ai trouvé plus ou moins comment faire mais j'ai un souci avec les accents pour "déc" qui affiche "d&e", ce qui veut sans doute dire "déc"

    Comment lui faire dire de prendre le code html comme 1 caractère ??
    <?php
       $dates= plxUtils::dateIsoToHum($plxMotor->plxRecord_arts->f('date'));;
       $date = explode(' ', $dates);
       $month = substr($date[2], 0, 3);
       print $month;
       ?>
    
    Merci d'avance. :)
  • Yop

    Un ami m'a débloqué au niveau des accents, voici ce que ça donne :
    <?php
       $dates= plxUtils::dateIsoToHum($plxMotor->plxRecord_arts->f('date'));;
       $date = explode(' ', html_entity_decode($dates));
       $month = substr($date[2], 0, 4);
       echo $month;
       ?>
    
    Libre à vous de changer la valeur "4" pour le nombre de caractères du mois ^^

    TCho, Hamtaro.
Connectez-vous ou Inscrivez-vous pour répondre.