Maison  >  Article  >  développement back-end  >  Application PHP date et heure 11 : trois méthodes pour comparer deux dates spécifiées

Application PHP date et heure 11 : trois méthodes pour comparer deux dates spécifiées

藏色散人
藏色散人original
2021-08-18 11:02:516639parcourir

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 类

Le code est le suivant :

<?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 早

La troisième méthode :

Utilisez la Classe DateTime pour comparer deux dates. Le code est le suivant :

rrreee🎜Le résultat de sortie est : 🎜🎜rrreee🎜Enfin, je recommande le dernier et le plus complet "🎜Tutoriel vidéo PHP🎜" à tout le monde~ Venez apprendre ! 🎜

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn