Aller au contenu

time()

Introduction

PHP fournit un ensemble robuste de fonctions de date et d'heure essentielles pour gérer efficacement les données temporelles. Ce guide couvre les fonctions les plus couramment utilisées, leur syntaxe et leur utilisation pratique. Notez que PHP s'appuie sur le fuseau horaire par défaut du serveur pour des fonctions comme date() et time(). Vous pouvez le définir explicitement à l'aide de date_default_timezone_set('UTC');.

Fonction date() de PHP

La fonction date() formate un timestamp en une chaîne lisible. Elle accepte deux paramètres : format (obligatoire) et timestamp (facultatif, par défaut l'heure actuelle). La chaîne de format utilise des caractères spécifiques pour représenter les composants de la date.

Exemple de la fonction date() en PHP

php
<?php

echo date("Y-m-d"); // outputs something like "2023-03-03"

Dans cet exemple, Y, m et d représentent respectivement l'année sur quatre chiffres, le mois sur deux chiffres et le jour sur deux chiffres. La chaîne de format prend en charge de nombreux autres caractères pour les heures, les minutes, les secondes, etc.

Fonction time() de PHP

La fonction time() retourne le timestamp Unix actuel, qui compte le nombre de secondes écoulées depuis le 1er janvier 1970, 00:00:00 UTC.

Comment utiliser la fonction time() de PHP ?

php
<?php

echo time(); // outputs something like "1646357879"

L'entier retourné peut être transmis directement à date() ou à d'autres fonctions temporelles pour un traitement ultérieur.

Fonction strtotime() de PHP

La fonction strtotime() analyse une description textuelle de date et heure en anglais pour la convertir en timestamp Unix. Elle accepte un seul argument de type chaîne.

Exemple de la fonction strtotime() de PHP

php
<?php

echo strtotime("2023-03-03 12:00:00"); // outputs something like "1646378400"

Cela convertit la chaîne de date et d'heure spécifiée en sa valeur de timestamp Unix correspondante.

Classe DateInterval de PHP

La classe DateInterval représente une durée entre deux dates ou heures. Le développement PHP moderne utilise généralement DateTimeImmutable pour calculer les intervalles, car cela évite de modifier l'objet date d'origine.

Exemple de la classe DateInterval de PHP

php
<?php

$date1 = new DateTimeImmutable('2023-03-03');
$date2 = new DateTimeImmutable('2023-03-10');
$interval = $date1->diff($date2);
echo $interval->format('%R%a days'); // outputs "+7 days"

Cela calcule la différence entre deux dates. Le spécificateur de format %R%a affiche le signe (+ ou -) suivi du nombre total de jours.

Fonctions de fuseau horaire de PHP

PHP gère les fuseaux horaires via la classe DateTimeZone et les méthodes associées. Celles-ci permettent les conversions entre fuseaux et l'affichage des décalages UTC.

Exemple de fonctions de fuseau horaire PHP

php
<?php

$dateTime = new DateTimeImmutable('2023-03-03 12:00:00', new DateTimeZone('America/New_York'));
echo $dateTime->format('Y-m-d H:i:s T'); // outputs "2023-03-03 12:00:00 EST"

Cela affiche la date et l'heure dans le fuseau spécifié, ainsi que son abréviation (par ex., EST).

Conclusion

Maîtriser les fonctions de date et d'heure de PHP permet aux développeurs de gérer avec précision les données temporelles dans différents environnements et fuseaux horaires.

Pratique

Quelles sont les fonctionnalités de la fonction 'date()' en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.