Afficher et formater la date et l'heure
Objectif :
Utiliser les fonctions d'affichage des dates.
Énoncé :
- Ecrire un script qui affiche la date et l'heure courantes sous les formes suivantes :
Exemple d’exécution :
Mon, 25 Jan 2016 23:31:01 +0100
Monday/January/2016
25/Jan/2016
25-01-16
23h: 31m: 01s - Afficher la date courante en français sous les formes suivantes :
Exemple d’exécution :
lundi 25 janvier 2016, 23:37
25 janvier 2016 - Quel jour de la semaine était le 6 novembre 1975?
- Pour afficher une date sous un format donné soit on utilise la fonction date() ou la classe DateTime :
//avec la méthode format de l'objet DateTime.
$now = new DateTime();
echo $now->format('r');
//avec la fonction date()
echo date('r')."<br>";
echo date('l/F/Y')."<br>";
echo date('d/M/Y')."<br>";
echo date('d-m-y')."<br>";
echo date('H\h: i\m: s\s')."<br>";// (\) échappement des caractères spéciaux.Noteformats de date :
d Jour du mois sur deux chiffres [01..31]
j Jour du mois sans les zéros initiaux
l Jour de la semaine textuel en version longue et en anglais
D Jour de la semaine textuel en trois lettres et en anglais
m Mois de l'année sur deux chiffres [01..12]
F Mois textuel en version longue et en anglais
M Mois textuel en trois lettres
Voir plus sur la fonction date
- afin d'afficher les dates en français on doit configurer les informations de localisation en français par la fonction setlocale() ensuite on formate les dates en utilisant la fonction strftime .
setlocale (LC_ALL, "fr"); // on définit les valeurs locales pour la france echo strftime('%A %d %B %Y, %H:%M')."<br>"; echo strftime('%d %B %Y')."<br>";
Noteliste des formats pour la fonction strftime() :
%A Nom complet du jour de la semaine
%B Nom complet du mois, suivant la locale
%d Jour du mois en numérique, sur 2 chiffres (avec le zéro initial)
%Y L'année, sur 4 chiffres
Voir plus sur la fonction strftime()
- Il suffit de transmettre la date 6 novembre 1975 en timestamp et afficher le jour de la semaine correspondant (format "l").
echo date('l',mktime(0,0,0,11,6,1975))."<br>";