Variable %time% sous le format de date FR ?

eg33 Messages postés 1303 Statut Membre -  
rudak Messages postés 590 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je me débrouille comme je peux en HTML, mais je n'y connais pas grand chose en variable et autre truc de ce genre... Je fais donc appelle à vous !

Je souhaiterais changer la forme apparente de %time% pour être en conformité avec le format de date français (d/m/y, h:m, par exemple)... Le problème, c'est que je ne sais même pas s'il faut le mettre en HTML ou PHP vu que ce code est incorporé dans une page PHP...

tweeter.php :

template: '<div class="tweeter_tweet"><span class="tweeter_text"><a href="http://twitter.com/%user_screen_name%/statuses/%id%/">%text%</a></span><br /><span class="tweeter_time">%time%</span></div>'


La date s'affiche sous chaque Tweet d'un module WP.

Vous pouvez m'aider ? Un grand merci d'avance.
On croyait avoir atteint le pire avec HADOPI... LOPPSI, ça c'est le pire !
WOT : un système simple et gratuit d'évaluations partagées de sites, pour un Web plus sûr.

2 réponses

  1. eg33 Messages postés 1303 Statut Membre 66
     
    Petit UP.
    0
  2. rudak Messages postés 590 Date d'inscription   Statut Membre Dernière intervention   46
     
    essaie de retrouver la fonction php date() dans la source de WP qui affiche la portion de page que tu veu modifier

    ensuite modifie les paramètres en t'aidant de ce manuel php
    https://www.php.net/manual/fr/function.date.php
    0
    1. eg33 Messages postés 1303 Statut Membre 66
       
      Apparemment l'information en question (la date et l'heure) est chargée depuis le site de Twitter...

      [...]   
           	<script type="text/javascript">
      		function getTweets() {
      			getTwitters('tweeter_feed', { 
      				id: '<?php echo get_option('tweeter_username');?>',
      				count: '<?php echo get_option('tweeter_tweetCount');?>', 
      				enableLinks: true, 
      				ignoreReplies: <?php echo get_option('tweeter_replies');?>, 
      				clearContents: true,
      				template: '<div class="tweeter_tweet"><span class="tweeter_text"><a href="http://twitter.com/%user_screen_name%/statuses/%id%/">%text%</a></span><br /><span class="tweeter_time">%time%</span></div>'
      			});
      		}
      		jQuery.noConflict();
      		jQuery(document).ready(function(){
      		getTweets();                          //Get initial tweets
      		setInterval ( "getTweets()", '<?php echo get_option('tweeter_delay');?>' ); //Set tweets to refresh every 30 seconds
      		});
      	</script>
      [...]


      C'est donc un peu plus compliqué. Je rappel que je n'y connais strictement rien en PHP (juste suffisamment pour demander conseil).
      0
    2. rudak Messages postés 590 Date d'inscription   Statut Membre Dernière intervention   46
       
      en effet si tu n'as pas accès au fonction qui génèrent l'affichage de l'heure tu ne peux rien modifier cela va de soi.. :(
      0
    3. eg33 Messages postés 1303 Statut Membre 66
       
      Serte, impossible en gardant la forme actuelle du code, mais je doute que cela soit impossible en apportant quelques modifications... Si ?

      Après, j'imagine, que ce n'est plus un simple conseil que je demande, mais du boulot de pro, donc si quelqu'un est quand même tenté de m'aider, je lui en serais grandement reconnaissant.

      Merci.
      0
    4. rudak Messages postés 590 Date d'inscription   Statut Membre Dernière intervention   46
       
      bin sinon faut récupérer la valeur %time% et la traiter pour qu'lle soit 'dans le bon sens'

      avec la fonction explode() ca doit pouvoir se bidouiller

      par exemple si :
       $time = "05/31/2010"; 
      (format US)

      list($mois,$jour,$an) = explode("/",$time);


      (fonction explode ==> http://php.net/manual/fr/function.explode.php)
      (fonction list ==> https://www.php.net/manual/fr/function.list.php

      ensuite tu remet le tout a l'endroit

      $time = $jour."/".$mois."/".$an;


      et tu retrouve une chaine qui corespond mieu au modèle francais

      $time = "31/05/2010";

      (En gros c'est faisable comme ca dans le principe du bricolage^^)
      0