Formater new JDate

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Formater new JDate

    Bonsoir,
    Je regarde la doc JDate, je souhaite formater :

    $DateProg = new JDate('2016-01-01 02:00:00');

    Pour cela j'ai fait:
    $DateProg = new JDate('2016-01-01 02:00:00')->format('%a %d %b %Y - %H:%M');

    Cela ne fonctionne pas.

    Est-il possible de formater new JDate ?

    Cordialement.

    Eric

    ;

  • #2
    J'ai trouvé une solution, finalement j'ai fait:
    echo JHtml::date('2016-01-01 02:00:00', 'd-m');
    Cela fonctionne.

    Commentaire


    • #3
      Tu es sûr ?
      ce ne serait pas plutôt
      Code:
      JHtml::date('2016-01-01 02:00:00', 'Y-m-d - H:i:s');
      si non tu as :
      Code:
             
      $DateProg = new JDate();
      echo  $DateProg->Format('Y-m-d - H:i:s');
      UP, le plugin universel à découvrir sur https//up.lomart.fr
      bgMax
      , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

      Commentaire


      • #4
        Si ta date est une chaine, il faut la convertir en timestamp avant de la passer en paramètre à JDate.

        L'appel à JHtml est bien plus pratique pour les affichages.
        L'appel à JDate, est utile pour les conversions type timezone (stockage en Base de Donnée en UTC+00)
        Dernière édition par roland_d_alsace à 22/02/2018, 09h34
        A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
        Rejoignez le Joomla Users Groupe Alsace...
        roland_d_alsace va-t-il devenir roland_du_grand_est ?

        Commentaire


        • #5
          Bonjour,
          Merci pour votre aide.
          Lionel, je ne vois pas de différence entre:

          JHtml::date('2016-01-01 02:00:00', 'd-m');
          et
          JHtml::date('2016-01-01 02:00:00', 'Y-m-d - H:i:s');

          Bien cordialement.

          Eric

          Commentaire


          • #6
            Bonjour Etienne,

            Lionel, je ne vois pas de différence entre:

            JHtml::date('2016-01-01 02:00:00', 'd-m');
            et
            JHtml::date('2016-01-01 02:00:00', 'Y-m-d - H:i:s');
            Cela devrait donner, sinon tu as un autre problème
            JHtml::date('2016-01-01 02:00:00', 'd-m'); ----> 01-01

            JHtml::date('2016-01-01 02:00:00', 'Y-m-d - H:i:s'); ---> 2016-01-01 02:00:00
            UP, le plugin universel à découvrir sur https//up.lomart.fr
            bgMax
            , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

            Commentaire


            • #7
              Bonjour Laurent,
              (Moi c'est Eric lol)
              C'est ce que je veux récupérer uniquement le jour et le mois (C'est pour souhaiter l'anniversaire)

              Tu me dis que j'ai un autre problème, c'est quoi ?

              Bien cordialement.
              Eric

              Commentaire


              • #8
                Bonjour Eugène
                (Moi, c'est Loïc, mais c'est pas moi qui a commencé )

                A la question: "Lionel, je ne vois pas de différence entre: ..." je répond qu'il y en a une énorme
                La formulation de la première question laissait penser à la récupération d'une date et heure complète. Il n'est fait mention nulle part de récupérer uniquement le jour et le mois pour un anniversaire

                Bonne Journée
                Loïc (aka Lomart)
                UP, le plugin universel à découvrir sur https//up.lomart.fr
                bgMax
                , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

                Commentaire


                • #9
                  Ha oui, vu comme ça Luc, je suis désolé d'avoir été incomplet dans les explications.
                  Cordialement.
                  Eric

                  Commentaire


                  • #10
                    Dis-moi Lionel,

                    J'aimerai mettre ça dans une variable php, comment ferais-tu ?


                    <a
                    href="/fr/profil/<?php echo $UserFriends;?><?php echo"-";?><?php echo $nameUserFriends; ?>" data-popbox="module://easysocial/profile/popbox"
                    data-user-id="<?php echo $idfriendsbirthday; ?>">
                    <img src="<?php echo $UserFriends->getAvatar() ?>" style="border-radius:50%;height:64px;padding:3px;background:#fff ;border:3px solid #4080ff"/>

                    </a>

                    Cordialement.

                    Eric

                    Commentaire


                    • #11
                      J'ai pas compris la question.
                      Tu veux afficher l'anniversaire au dessous de son avatar ?
                      UP, le plugin universel à découvrir sur https//up.lomart.fr
                      bgMax
                      , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

                      Commentaire


                      • #12
                        Non pas du tout.
                        En fait, cela ne doit s'afficher que pour les membres dont ils ont au moins un ami qui souhaite son anniversaire.


                        J'ai cette condition:

                        Code PHP:
                        <?php
                            $BirthdayDate 
                        JHtml::date($DatesBirthday'd-m');
                            if (
                        $BirthdayDate == $dateDM) {
                                
                        $show "OUI";
                            }
                            else {
                                
                        $show NULL;
                            }
                            
                        ?>

                        Je veux afficher cela que quand $show = "OUI"

                        Code HTML:
                        <a
                        href="/fr/profil/<?php echo $UserFriends;?><?php echo"-";?><?php echo $nameUserFriends; ?>" data-popbox="module://easysocial/profile/popbox"
                        data-user-id="<?php echo $idfriendsbirthday; ?>">
                        <img src="<?php echo $UserFriends->getAvatar() ?>" style="border-radius:50%;height:64px;padding:3px;background:#fff ;border:3px solid #4080ff"/>
                        </a>
                        Cela me permet d'afficher l'avatar de la personne qui fête son anniversaire et cela affiche certaines infos du profil de la personne au survol de son avatar.

                        Cordialement.

                        Eric

                        Commentaire


                        • #13
                          Ta question dans le post #10: J'aimerai mettre ça dans une variable php, comment ferais-tu ?
                          Après demande de précision : cela ne doit s'afficher que pour les membres dont ils ont au moins un ami qui souhaite son anniversaire.

                          Désolé de ne pas pouvoir t'aider plus.
                          UP, le plugin universel à découvrir sur https//up.lomart.fr
                          bgMax
                          , AdminOrder, MetaData, Zoom, ArtPlug, Custom, Memo, Filter, ... sur http://lomart.fr/extensions

                          Commentaire


                          • #14
                            J'ai une idée, régler l'affichage avec des CSS.

                            Commentaire

                            Annonce

                            Réduire
                            Aucune annonce pour le moment.

                            Partenaire de l'association

                            Réduire

                            Hébergeur Web PlanetHoster
                            Travaille ...
                            X