Le traitement à la date-heure est une exigence très courante dans le développement de PHP. PHP 5.5 introduit la puissante classe DateTime, offrant des moyens pratiques de gérer et d'exploiter les dates et les heures. Cet article utilisera des exemples pour décrire comment utiliser efficacement la classe DateTime pour effectuer diverses opérations de date et d'heure.
Instanciation de la classe DateTime est très simple, il suffit d'appeler son constructeur. Le constructeur peut accepter un paramètre de chaîne pour initialiser la valeur de date-heure. Les exemples sont les suivants:
<span class="fun">$ date = new DateTime ();</span>
Le code ci-dessus crée un objet DateTime représentant la date et l'heure actuelles.
Utilisez la méthode Format () pour formater l'objet DateTime à une chaîne de date et d'heure spécifiée. Exemple:
$date = new DateTime();
$datetime = $date->format('Y-m-d H:i:s');
echo "La date et l'heure actuelles sont:{$datetime}";
Ce code sortira la date et l'heure actuelles dans le format Yyyy-mm-dd HH: MM: SS .
La classe DateTime fournit des méthodes SetDate () et Settime () pour faciliter la définition de dates et de heures spécifiques. Les exemples sont les suivants:
$date = new DateTime();
$date->setDate(2022, 12, 31);
$date->setTime(23, 59, 59);
$datetime = $date->format('Y-m-d H:i:s');
echo "La date et l'heure après le réglage est:{$datetime}";
Cet exemple définit la date au 31 décembre 2022 et le temps à 23:59:59.
En utilisant les méthodes ADD () et Sub () de DateTime, vous pouvez ajouter ou soustraire les dates et le temps. Les exemples sont les suivants:
$date = new DateTime();
$date->add(new DateInterval('P1D')); // Ajouter un jour
$date->sub(new DateInterval('P3M')); // Trois mois de congé
$datetime = $date->format('Y-m-d H:i:s');
echo "La date et l'heure calculées sont:{$datetime}";
Ce code ajoute un jour en premier, puis soustrait trois mois pour obtenir un ajustement de date et de temps flexible.
L'objet DateTime prend en charge la comparaison directe des tailles, ce qui est pratique pour juger des séquences de date. Exemple:
$date1 = new DateTime('2022-01-01');
$date2 = new DateTime('2022-12-31');
<p>if ($date1 > $date2) {<br>
echo "{$date1->format('Y-m-d')} Plus tard {$date2->format('Y-m-d')}";<br>
} else {<br>
echo "{$date1->format('Y-m-d')} Avant {$date2->format('Y-m-d')}";<br>
}
Selon les résultats de la comparaison, le code sortira l'ordre des deux dates.
Cet article décrit comment utiliser la classe DateTime dans PHP 5.5 pour compléter la création, la mise en forme, le réglage, le calcul et la comparaison de DateTimes. La maîtrise de ces opérations de base peut permettre aux développeurs de PHP de gérer plus efficacement les besoins liés à la date et au temps, améliorant la qualité du code et l'efficacité de développement. Il est recommandé que les lecteurs pratiquent davantage sur les projets réels et comprennent profondément plus de fonctions de la classe DateTime.