Module 7 : Traitement des dates et heures en
PHP**
Module 7 : Traitement des dates et heures en PHP
1. Définition et déclaration de dates et heures
Stocker et formater une date :
$date = date('Y-m-d'); // Format : YYYY-MM-DD
echo $date; // Affiche : 2024-12-27
Stocker et formater une heure :
$heure = date('H:i:s'); // Format : HH:MM:SS
echo $heure; // Affiche : [Link] (par exemple)
2. Fonction strtotime() pour convertir des dates et heures :
Converter une chaîne en timestamp :
$timestamp = strtotime('2024-12-31'); // Convertit une date en timestamp
echo $timestamp; // Affiche : 1704038400 (timestamp UNIX)
Déterminer une date relative à aujourd'hui :
$tomorrow = strtotime('+1 day');
echo date('Y-m-d', $tomorrow); // Affiche : 2024-12-28
3. Manipulation des dates avec date() :
Obtenir différentes parties d'une date :
echo date('d'); // Affiche : 27 (le jour)
echo date('m'); // Affiche : 12 (le mois)
echo date('Y'); // Affiche : 2024 (l'année)
Différence entre deux dates :
$date1 = strtotime('2024-12-27');
$date2 = strtotime('2025-01-01');
$diff = $date2 - $date1; // Calcul de la différence en secondes
echo floor($diff / (60 * 60 * 24)); // Affiche : 5 (différence en jours)
4. Formater une date avec date() :
Formatage avec date() :
echo date('l, F j, Y'); // Affiche : Friday, December 27, 2024
Format spécifique de l'heure :
echo date('h:i A'); // Affiche : 02:30 PM
5. Manipulation des fuseaux horaires :
Définir le fuseau horaire :
date_default_timezone_set('Europe/Paris');
echo date('Y-m-d H:i:s'); // Affiche : 2024-12-27 [Link] (en France)
Obtenir tous les fuseaux horaires :
print_r(DateTimeZone::listIdentifiers()); // Affiche : liste des fuseaux
horaires
6. Calcul d'âge à partir de la date de naissance :
Calculer l'âge en années :
$naissance = strtotime('1990-05-15');
$age = floor((time() - $naissance) / (60 * 60 * 24 * 365.25));
echo $age; // Affiche : 34 (âge basé sur la date actuelle)
7. Formatage personnalisé des dates avec date() :
Utilisation de la fonction strftime() :
echo strftime('%A, %d %B %Y'); // Affiche : Friday, 27 December 2024
8. Exercice : Calculer la durée d'un événement :
$eventStart = strtotime('2024-12-27 [Link]');
$eventEnd = strtotime('2024-12-28 [Link]');
$diff = $eventEnd - $eventStart;
$jours = floor($diff / (60 * 60 * 24));
$heures = ($diff % (60 * 60 * 24)) / (60 * 60);
echo "Durée de l'événement : $jours jours et $heures heures";
Ce module vous a présenté les bases du traitement des dates et heures en PHP, incluant la
manipulation des fuseaux horaires, la conversion de dates, et le formatage des dates. Si vous avez
besoin de détails supplémentaires ou de questions, n’hésitez pas à demander !