Francisation des dates : suffixe du jour S (Créer un compte)

  • Statut : non résolu
7 sujets de 1 à 7 (sur un total de 7)
  • Auteur
    Messages
  • #513507
    piekes
    Membre
    Maître WordPress
    725 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.4.1
    – Version de PHP/MySQL : 5.3.2/5.1.63
    – Thème utilisé : Dvpt perso
    – Extensions en place : /
    – Nom de l’hebergeur : hébergement interne
    – Adresse du site : dvpt interne – non disponible

    Problème(s) rencontré(s) :

    Dans l’utilisation de la fonction date_i18n(‘l jS F Y’ ,$expiration_date)) , le paramètre de format S donne uniquement des suffixes anglais (st,th,nd). Comment obtenir un suffixe français (er) pour une “jolie” date de forme Samedi le 1er septembre 2012 ?

    J’ai trouvé en ligne une suggestion de modification du core (/includes/locale.php) mais j’aimerais autant éviter ce type de hacks.

    Merci d’avance

    Cordialement… Pierre

    #849769
    Guy
    Participant
    Maître WordPress
    14821 contributions

    IL n’y a pas de traduction des suffixes de jour, ils sont en anglais, probablement parceque assez peu de langues sont concernées. Même en français, on dit le 1er septembre, mais c’est tout. Le 2nd ou 3eme septembre ne sont pas des formes utilisées.

    En ce cas, il est peut être possible de s’en sortir avec les formes plural de traduction des chaines.

    #849770
    ms-studio
    Membre
    Initié WordPress
    26 contributions

    Ceci dit avec quelques lignes de php, on peut créer un simple test conditionnel pour ces cas de figure:

    if ( (date_i18n( “j”, $expiration_date)) == 1) { // le 1er du mois
      echo date_i18n(‘l jer F Y’ ,$expiration_date));
    } else { // sinon
      echo date_i18n(‘l jS F Y’ ,$expiration_date));
    }

    #849771
    piekes
    Membre
    Maître WordPress
    725 contributions

    Merci de cette réponse. Dans le pire des cas, il me reste toujours la possibilité de garder les suffixes de jour anglais, et de faire un remplacement dans la chaîne retournée par WP.

    #849772
    piekes
    Membre
    Maître WordPress
    725 contributions
    ms-studio wrote:
    Ceci dit avec quelques lignes de php, on peut créer un simple test conditionnel pour ces cas de figure:

    if ( (date_i18n( “j”, $expiration_date)) == 1) { // le 1er du mois
      echo date_i18n(‘l jer F Y’ ,$expiration_date));
    } else { // sinon
      echo date_i18n(‘l jS F Y’ ,$expiration_date));
    }

    Effectivement, c’est aussi une solution, mais j’espérais quand même quelque chose d’intégré
    à WP. Merci de ta réponse.

    #849773
    Guy
    Participant
    Maître WordPress
    14821 contributions

    je voudrai pas paraitre insister, mais il y a des formes plural des chaines 🙂

    #849774
    piekes
    Membre
    Maître WordPress
    725 contributions

    Hello Guy
    Effectivement, ça ne m’était pas apparu évident au premier abord, mais présenté en détail comme ça. Je vais essayer cette solution.
    Merci.

7 sujets de 1 à 7 (sur un total de 7)
  • Vous devez être connecté pour répondre à ce sujet.