Internationaliser les formats de date dans WordPress

Pour assurer que les dates soient correctement internationalisées, on utilisera la fonction WordPress date_i18n(). Cette fonction se charge à la fois de la traduction des mots composant la date (jour de la semaine, mois) et du format de la date.

▼Publicité

On lui spécifiera :

  • le format de date à utiliser (le format configuré dans le tableau de bord peut être retrouvé grâce à get_option( 'date_format' ) );
  • la date à utiliser (si aucune date spécifiée, ce sera la date du jour);
  • optionnellement, on peut demander à convertir la date au GMT (par défaut, ce paramètre est à faux).

Ex : Soit les configurations de langue et de format de date suivantes :

Configurations pour WordPress français et format de date

Cette instruction affichera la date du jour au format "19 août 2016" puisqu'elle ira lire les configurations dans le tableau de bord.

WordPress (PHP)

echo date_i18n( get_option( 'date_format' ) );    // affichera la date du jour au format du tableau de bord

En modifiant simplement les configurations du tableau de bord comme suit :

Configurations pour WordPress anglais et format de date

La même ligne de code affichera désormais "August 19, 2016".

Il est donc avantageux de travailler avec date_i18n() puisque la fonction permet d'ajuster l'affichage selon les configurations sans avoir à modifier le code.

Par défaut, date_i18n() travaille avec la date du jour. Il est également possible de spécifier une date de notre choix :

WordPress (PHP)

$date = strtotime('1999-03-11');

echo date_i18n( get_option( 'date_format' ), $date );    // affichera la date spécifiée au format du tableau de bord

Il est également possible de forcer un format de date donné. À ce moment, WordPress tiendra compte de la langue configurée dans le tableau de bord mais il prendra le format de date reçu en paramètre plutôt que celui du tableau de bord.

WordPress (PHP)

if (...) {

    $format = "l, j F Y";

} else {

    $format = "...";

}

echo date_i18n( $format );   // affichera la date du jour au format spécifié

Pour plus d'information

« Function Reference/date i18n ». Codex WordPress. http://codex.wordpress.org/Function_Reference/date_i18n

« Modifier Date et Heure ». Codex WordPress. https://codex.wordpress.org/fr:Modifier_Date_et_Heure

Merci de partager ! Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInPin on PinterestShare on StumbleUponEmail this to someone
Catégories