Afficher une date PHP en français
Afficher une date PHP en français
-
Objectifs
- Etre capable de convertir une date PHP en français
-
Présentation
- Comme vous venez de le voir, les fonctions
getdate()
etdate()
affichent les noms des jours et des mois en anglais. -
Affichage d’une date en français avec date() et getdate()
-
Affichage d’une date en français avec strftime()
- Pour afficher la date du jour en français avec PHP procéder comme suit:
- Définir les informations de localisation avec la fonction
setlocale
. - Définir le décalage horaire par défaut avec la fonction
date_default_timezone_set
. - Utiliser la fonction
strftime
pour formater la date avec la configuration locale. - Éventuellement utiliser
utf8_encode
pour gérer les problèmes d’accentuation. - Exemple:
-
Création d’une fonction de date en français
<?php
// Date en français
$jour = getdate();
print_r(getdate());
$semaine = array(" Dimanche "," Lundi "," Mardi "," Mercredi "," Jeudi ",
" vendredi "," samedi ");
$mois =array(1=>" janvier "," février "," mars "," avril "," mai "," juin ",
" juillet "," août "," septembre "," octobre "," novembre "," décembre ");
// Avec getdate()
echo "Français : Avec getdate() : Aujourd'hui ", $semaine[$jour['wday']]
,$jour['mday'], $mois[$jour['mon']], $jour['year'],"
";
// Avec date()
echo "Français : Avec date() : Aujourd'hui ",
$semaine[date('w')] ," ",date('j'),"", $mois[date('n')], date('Y'),"
";
?>
<?php<!DOCTYPE html>
<html lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
...
<?php
setlocale(LC_TIME, 'fr_FR');
date_default_timezone_set('Europe/Paris');
echo utf8_encode(strftime('%A %d %B %Y, %H:%M'));
?>
- Références:
- https://www.php.net
- Livre PHP7 Cours et exercices Jean Engels 2e édition
- Technologies de l’Information et de la Communication 4 année secondaire