PHP : Les dates et les heures
Julien MA Jacob - Développeur WordPress

Lors du développement de sites web et d'applications en PHP, la manipulation des dates et des heures est une tâche courante. Il est souvent nécessaire de récupérer la date et l'heure actuelles, d'afficher des dates dans différents formats, de calculer la différence entre deux dates ou encore de gérer les fuseaux horaires. Pour cela, PHP propose de nombreuses fonctions et méthodes pour simplifier la manipulation des dates et des heures. Dans cet article, nous allons explorer les différentes fonctions PHP pour la gestion des dates et des heures, ainsi que les concepts clés tels que les formats de date et l'utilisation des fuseaux horaires.

PHP : Récupérer de la date et de l'heure actuelles

La fonction la plus simple pour récupérer la date et l'heure actuelles en PHP est la fonction "date()". Cette fonction renvoie une chaîne de caractères représentant la date et l'heure actuelles, au format spécifié. Par exemple, pour récupérer la date et l'heure actuelles au format "d-m-Y H:i:s", vous pouvez utiliser la fonction suivante :

$date = date("d-m-Y H:i:s");
echo $date;

PHP : Formats de date

PHP offre de nombreux formats de date différents pour représenter la date et l'heure. Voici quelques-uns des formats de date les plus couramment utilisés en PHP :

  • d : Jour du mois, sur deux chiffres (avec un zéro initial)
  • j : Jour du mois sans zéro initial
  • D : Jour de la semaine abrégé (par exemple, "Mon" pour lundi)
  • l : Jour de la semaine complet (par exemple, "Monday" pour lundi)
  • m : Mois sur deux chiffres (avec un zéro initial)
  • M : Mois abrégé en lettres (par exemple, "Jan" pour janvier)
  • F : Mois complet en lettres (par exemple, "January" pour janvier)
  • Y : Année sur quatre chiffres
  • y : Année sur deux chiffres
  • H : Heure au format 24 heures (sur deux chiffres, avec un zéro initial)
  • h : Heure au format 12 heures (sur deux chiffres, avec un zéro initial)
  • i : Minutes (sur deux chiffres, avec un zéro initial)
  • s : Secondes (sur deux chiffres, avec un zéro initial)
  • a : AM ou PM en majuscules

Voici quelques exemples de formats de date couramment utilisés en PHP :

$date = date("d/m/Y"); // Renvoie la date au format "jour/mois/année"
$date = date("H:i:s"); // Renvoie l'heure au format "heure:minutes:secondes"
$date = date("d/m/Y H:i:s"); // Renvoie la date et l'heure au format "jour/mois/année heure:minutes:secondes"
$date = date("l, F jS Y"); // Renvoie la date au format "jour de la semaine, mois jour année" (par exemple, "Monday, January 1st 2022")

PHP : Fonctions sur les dates

PHP offre également de nombreuses fonctions de date utiles pour manipuler et afficher des dates et des heures. Voici quelques-unes des fonctions les plus couramment utilisées en PHP :

  • strtotime() : Cette fonction convertit une chaîne de caractères en une valeur de temps Unix (nombre de secondes depuis le 1er janvier 1970 à 00h00 UTC).
  • time() : Cette fonction renvoie le temps Unix actuel (nombre de secondes depuis le 1er janvier 1970 à 00h00 UTC).
  • mktime() : Cette fonction renvoie le temps Unix d'une date donnée (heure, minute, seconde, mois, jour, année).
  • date_diff() : Cette fonction calcule la différence entre deux dates et renvoie un objet DateInterval.
  • date_add() : Cette fonction ajoute une période spécifiée à une date donnée.
  • date_sub() : Cette fonction soustrait une période spécifiée à une date donnée.

Voici quelques exemples d'utilisation de ces fonctions :

// Exemple d'utilisation de strtotime()
$date_str = "2022-01-01";
$date_unix = strtotime($date_str);
echo $date_unix; // Renvoie le temps Unix correspondant à la date "2022-01-01"

// Exemple d'utilisation de mktime()
$date_unix = mktime(0, 0, 0, 1, 1, 2022);
echo $date_unix; // Renvoie le temps Unix correspondant à la date "01-01-2022"

// Exemple d'utilisation de date_diff()
$date1 = new DateTime("2022-01-01");
$date2 = new DateTime("2022-01-31");
$diff = date_diff($date1, $date2);
echo $diff->format('%R%a days'); // Renvoie "+30 days" (différence entre les deux dates en jours)

// Exemple d'utilisation de date_add()
$date = new DateTime("2022-01-01");
$date->add(new DateInterval('P1D')); // Ajoute un jour à la date
echo $date->format('Y-m-d'); // Renvoie la date au format "année-mois-jour" (dans cet exemple, "2022-01-02")

// Exemple d'utilisation de date_sub()
$date = new DateTime("2022-01-01");
$date->sub(new DateInterval('P1D')); // Soustrait un jour à la date
echo $date->format('Y-m-d'); // Renvoie la date au format "année-mois-jour" (dans cet exemple, "2021-12-31")

PHP : Gestion des fuseaux horaires

En PHP, il est possible de spécifier le fuseau horaire dans lequel on souhaite récupérer la date et l'heure. Par défaut, PHP utilise le fuseau horaire du serveur. Pour spécifier un autre fuseau horaire, on peut utiliser la fonction "date_default_timezone_set()". Par exemple, pour récupérer la date et l'heure actuelles dans le fuseau horaire "Europe/Paris", on peut utiliser le code suivant :

date_default_timezone_set("Europe/Paris");
$date = date("d-m-Y H:i:s");
echo $date; // Renvoie la date et l'heure actuelles dans le fuseau horaire "Europe/Paris"

Il est également possible de convertir une date et une heure d'un fuseau horaire à un autre en utilisant la fonction "DateTime::setTimezone()". Par exemple, pour convertir une date et une heure du fuseau horaire "Europe/Paris" au fuseau horaire "America/New_York", on peut utiliser le code suivant :

$date = new DateTime("2022-01-01 12:00:00", new DateTimeZone("Europe/Paris"));
$date->setTimezone(new DateTimeZone("America/New_York"));
echo $date->format('Y-m-d H:i:s'); // Renvoie la date et l'heure au format "année-mois-jour heure:minute:seconde" dans le fuseau horaire "America/New_York" correspondant à la date et l'heure "2022-01-01 12:00:00" dans le fuseau horaire "Europe/Paris".
Julien MA Jacob - Développeur WordPress
Développeur expert WordPress
Julien MA Jacob - Développeur WordPress

Passionné par le web et la programmation. Je propose mes services de développeur pour vos sites WordPress

  Les chapitres // PHP 🐘 Guide du développeur
PHP : Les commentaires

Nous voyons ici les différentes méthodes que PHP propose pour créer des commentaires ( # ..., // ..., /* ... */)

PHP : Les opérateurs

Les opérateurs arithmétiques, d'incrémentation / décrémentation, de comparaisons, logiques et d'affectations en PHP

PHP : Les conditions SWITCH

Exécuter conditionnellement du code PHP en comparant un variable à plusieurs valeurs possible avec la bouche SWITCH

PHP : Les fonctions

Les fonctions en PHP permettent d'écrire un bout de code qui pourra être ensuite appelé directement depuis le nom de la fonction

PHP : Utiliser le format JSON

Utiliser le JSON en PHP pour échanger des données entre les formats JSON et PHP en utilisant les fonctions json_encode et json_decode.

PHP : Les cookies

Comment utiliser les cookies en PHP pour stocker des données sur le navigateur de l'utilisateur. Comment les créer, modifier et supprimer

PHP : Les sessions

Utiliser session PHP pour stocker temporairement des données avec la fonction session_start() et utiliser $_SESSION pour stocker et lire les données