PHP date and time application 11: three methods to compare two specified dates

藏色散人
Release: 2023-04-10 15:28:01
Original
6637 people have browsed it

In the previous article "PHP Date and Time Application Ten: Convert Seconds to the Format of "Days, Hours, Minutes and Seconds"", I introduced to you how to convert seconds to the format of "Days, Hours, Minutes and Seconds" ”, then this article continues the PHP date and time series of articles~

As the title states, the main content of this article is to introduce to you three methods of comparing two specified dates!

Suppose we are given two dates (date1 and date2). When the formats of the two dates are the same, it is very simple to compare the two dates in PHP, but when the formats of the two dates are different Some problems will arise.

→Related recommendations: "Summary of PHP date and time usage (continuously updated~)"

So today you can master these three methods of comparing dates:

The first method: If the given date formats are the same, use simple comparison operations symbol to compare dates.

The code is as follows:

<?php


//声明两个日期、初始化
$date1 = "2021-11-24";
$date2 = "2001-03-26";

// 使用比较运算符比较日期
if ($date1 > $date2)
    echo "$date1 比 $date2 晚";
else
    echo "$date1 比 $date2 早";
Copy after login

Output result:

2021-11-24 比 2001-03-26 晚
Copy after login

Second method: If two given dates If the format is different, use the strtotime() function to convert the given date into the corresponding timestamp format, and finally compare these numeric timestamps to obtain the desired result.

The code is as follows:

<?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 早";
Copy after login

Output result:

12-03-26 比 2011-10-24 晚
Copy after login

The third method: Use the DateTime class Compare two dates .

The code is as follows:

<?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")." 早 ";
Copy after login

The output result is:

2020-11-24 比 2021-03-26 早
Copy after login

Finally, I would like to recommend the latest and most comprehensive "PHP Video Tutorial"~ Come and learn!

The above is the detailed content of PHP date and time application 11: three methods to compare two specified dates. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
php
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template