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.
- Comme vous venez de le voir, les fonctions
Affichage d’une date en français avec date() et getdate()
<?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'),"
"; ?>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
strftimepour formater la date avec la configuration locale. - Éventuellement utiliser
utf8_encodepour gérer les problèmes d'accentuation.
- Définir les informations de localisation avec la fonction
- Exemple:
<?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')); ?>- Pour afficher la date du jour en français avec PHP procéder comme suit:
Création d’une fonction de date en français
- 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