Maison >développement back-end >tutoriel php >Application PHP date et heure 11 : trois méthodes pour comparer deux dates spécifiées
Dans l'article précédent "Utilisation de la date et de l'heure PHP dix : convertir les secondes au format "Jours, heures, minutes et secondes"", je vous ai présenté comment convertir les secondes au format "Jours, heures, minutes et secondes". Secondes", continuons donc avec cet article Série d'articles sur les dates et les heures PHP~
Comme l'indique le titre, le contenu principal de cet article est de vous présenter trois méthodes pour comparer deux dates spécifiées !
Supposons qu'on nous donne deux dates (date1 et date2) Lorsque les formats des deux dates sont les mêmes, il est très simple de comparer les deux dates en PHP, mais lorsque les formats des deux dates sont différents, il y en aura. il y a des problèmes.
→Recommandations associées : "Un résumé des applications de date et d'heure PHP (mises à jour en permanence ~)"
Ainsi, aujourd'hui, vous pouvez maîtriser ces trois méthodes de comparaison de dates :
Première méthode : Si les dates données sont dans le même format, utilisez des opérateurs de comparaison simples pour comparer les dates.
Le code est le suivant :
<?php //声明两个日期、初始化 $date1 = "2021-11-24"; $date2 = "2001-03-26"; // 使用比较运算符比较日期 if ($date1 > $date2) echo "$date1 比 $date2 晚"; else echo "$date1 比 $date2 早";
Résultat de sortie :
2021-11-24 比 2001-03-26 晚
Deuxième méthode : Si les deux dates données sont dans des formats différents, utilisez la fonction strtotime()
pour convertir le donné La date est convertie dans le format d'horodatage correspondant et enfin ces horodatages numériques sont comparés pour obtenir le résultat souhaité. strtotime()
函数将给定的日期转换成相应的时间戳格式,最后比较这些数字时间戳以获得所需的结果。
代码如下:
<?php // 声明两个不同的日期格式 $date1 = "12-03-26"; $date2 = "2011-10-24"; // 使用strtotime()函数进行转换 $dateTimestamp1 = strtotime($date1); $dateTimestamp2 = strtotime($date2); // 比较时间戳日期 if ($dateTimestamp1 > $dateTimestamp2) echo "$date1 比 $date2 晚"; else echo "$date1 比 $date2 早";
输出结果:
12-03-26 比 2011-10-24 晚
第三种方法:使用 DateTime 类
<?php //声明两个不同的日期 //格式化并使用DateTime()函数 //将日期转换为DateTime $date1 = new DateTime("20-11-24"); $date2 = new DateTime("2021-03-26"); // 比较的日期 if ($date1 > $date2) echo $date1->format("Y-m-d") . " 比 " . $date2->format("Y-m-d")." 晚 "; else echo $date1->format("Y-m-d") . " 比 " . $date2->format("Y-m-d")." 早 ";Résultat de sortie :
2020-11-24 比 2021-03-26 早
Utilisez la Classe DateTime
pour comparer deux dates. Le code est le suivant :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!