Aller au contenu
Framework côté serveur

Dates

Dates

Introduction

Les dates jouent un rôle essentiel dans la manipulation du temps et de la chronologie en PHP. Dans ce chapitre, nous allons explorer les principales fonctionnalités liées aux dates en PHP. Nous apprendrons comment obtenir la date actuelle, formater les dates, manipuler les dates, comparer les dates, ajouter ou soustraire des intervalles de temps, et gérer les fuseaux horaires.

1. Obtenir la date actuelle

La fonction date() permet d'obtenir la date actuelle en PHP. Voici un exemple pour obtenir la date au format "année-mois-jour" :

$dateActuelle = date('Y-m-d');
echo $dateActuelle;

Résultat :

2023-09-15

2. Formater les dates

PHP offre une grande flexibilité pour formater les dates selon nos besoins. Voici un exemple pour afficher la date au format "jour/mois/année heure:minute:seconde" :

$dateActuelle = date('d/m/Y H:i:s');
echo $dateActuelle;

Résultat :

15/09/2023 14:30:45

3. Manipuler les dates

Dans cette section, nous explorerons les fonctions PHP qui nous permettent de manipuler les dates. Voici un exemple pour convertir une chaîne de caractères en timestamp et formater le timestamp selon nos besoins :

$dateString = '2023-09-15';
$timestamp = strtotime($dateString);
$dateFormatee = date('d/m/Y', $timestamp);
echo $dateFormatee;

Résultat :

15/09/2023

4. Comparer les dates

PHP nous permet de comparer les dates pour déterminer si une date est antérieure, postérieure ou égale à une autre. Voici un exemple pour comparer deux dates :

$date1 = '2023-09-15';
$date2 = '2023-09-20';

if ($date1 < $date2) {
    echo "La date 1 est antérieure à la date 2";
} elseif ($date1 > $date2) {
    echo "La date 1 est postérieure à la date 2";
} else {
    echo "Les deux dates sont égales";
}

Résultat :

La date 1 est antérieure à la date 2

5. Ajouter ou soustraire des intervalles de temps

Parfois, nous devons ajouter ou soustraire des intervalles de temps à une date donnée. Voici un exemple pour ajouter un jour à une date :

$date = '2023-09-15';
$nouvelleDate = date('Y-m-d', strtotime('+1 day', strtotime($date)));
echo $nouvelleDate;

Résultat :

2023-09-16

6. Gérer les fuseaux horaires

Les fuseaux horaires sont importants lorsqu'il s'agit de travailler avec des dates. Voici un exemple pour définir le fuseau horaire par défaut et afficher la date dans ce fuseau horaire :

date_default_timezone_set('Europe/Paris');
$dateActuelle = date('Y-m-d H:i:s');
echo $dateActuelle;

Résultat :

2023-09-15 14:30:45