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

Langage PHP Discussion :

Format date / Mettre les mois en français


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 107
    Points : 52
    Points
    52
    Par défaut Format date / Mettre les mois en français
    Bonjour,
    Dans mon code, je souhaite afficher les mois en français mais je ne trouve pas la solution. Voici mon code, les mois s'affichent actuellement en anglais. Mon code n'est peut-être pas très bon mais j'ai eu un petit peu de mal pour arriver à afficher les articles de la sorte.
    Merci d'avance pour votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php echo date( 'F', mktime(0, 0, 0, $month) );
    $days = $wpdb->get_col("SELECT DISTINCT DAY(post_date) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' AND MONTH(post_date) = '".$month."' AND YEAR(post_date) = '".$year."' ORDER BY post_date ASC");
    foreach($days as $day) : ?>
        <?php  $theids = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' AND MONTH(post_date)= '".$month."' AND YEAR(post_date) = '".$year."' AND DAY(post_date) = '".$day."' ORDER BY post_date DESC"); 
    ?>
        <?php foreach ($theids as $theid): ?>
            <a style="color: #444;" href="<?php echo get_day_link($year, $month, $day); ?>"><?php echo $theid->post_title; ?> </a>           
        <?php endforeach;?>
    <?php endforeach;?>

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    c'est le fonctionnement normal de la fonction "date" d'afficher le nom du mois en anglais
    pour avoir un résultat localisé, tu peux par exemple essayer la fonction http://php.net/strftime

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 107
    Points : 52
    Points
    52
    Par défaut
    Bonjour Mathieu,
    Merci pour ta réponse

    J'ai testé comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    setlocale(LC_TIME, "fr_FR");
    $MonthName = strftime('%B', mktime(0, 0, 0, $month)); 
    echo $MonthName;
    mais dans wordpress ça n'a pas fonctionné.

    J'ai trouvé cette solution qui fonctionne si d'autres personnes ont le même problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo date_i18n( 'F', mktime(0, 0, 0, $month) );
    En attendant, merci pour ton aide.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 08/06/2011, 14h14
  2. Manipuler les dates et les mois
    Par Imageek dans le forum SQL
    Réponses: 3
    Dernier message: 11/05/2010, 14h01
  3. comment manipuler les dates et les mois
    Par Imageek dans le forum SQL
    Réponses: 2
    Dernier message: 14/04/2010, 16h18
  4. Format date jour du mois en lettres
    Par Mykhell dans le forum SQL
    Réponses: 8
    Dernier message: 08/04/2009, 12h29
  5. Problème format date - SimpleDateFormat inversion mois/jour
    Par juanqui dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 07/02/2007, 14h37

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