>  기사  >  백엔드 개발  >  PHP 날짜 및 시간 애플리케이션 11: 지정된 두 날짜를 비교하는 세 가지 방법

PHP 날짜 및 시간 애플리케이션 11: 지정된 두 날짜를 비교하는 세 가지 방법

藏色散人
藏色散人원래의
2021-08-18 11:02:516523검색

이전 글 "PHP 날짜 및 시간 사용법 10: 초를 "일, 시, 분, 초" 형식으로 변환"에서 초를 "일, 시, 분, 초" 형식으로 변환하는 방법을 소개했습니다. Seconds'에 대한 기사이므로 계속해서 PHP 날짜 및 시계열 기사를 살펴보겠습니다~

제목에서 알 수 있듯이 이 기사의 주요 내용은 지정된 두 날짜를 비교하는 세 가지 방법을 소개하는 것입니다!

두 날짜(date1과 date2)가 있다고 가정합니다. 두 날짜의 형식이 동일한 경우 PHP에서 두 날짜를 비교하는 것은 매우 간단하지만 두 날짜의 형식이 다른 경우에는 질문이 좀 있겠네요.

→관련 권장 사항: "PHP 날짜 및 시간 응용 프로그램 요약(지속적으로 업데이트됨~)"

오늘은 날짜를 비교하는 세 가지 방법을 익힐 수 있습니다.

첫 번째 편도: 주어진 날짜가 동일한 형식인 경우 간단한 비교 연산자를 사용하여 날짜를 비교하십시오.

코드는 다음과 같습니다.

<?php


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

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

출력 결과:

2021-11-24 比 2001-03-26 晚

두 번째 방법: 주어진 두 날짜의 형식이 다른 경우 strtotime() 함수를 사용하여 변환합니다. 주어진 날짜는 해당 타임스탬프 형식으로 변환되고 마지막으로 이러한 숫자 타임스탬프를 비교하여 원하는 결과를 얻습니다. 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")." 早 ";

출력 결과:

2020-11-24 比 2021-03-26 早

세 번째 방법:

DateTime 클래스를 사용하여 두 날짜를 비교합니다. 코드는 다음과 같습니다.

rrreee🎜출력 결과는 다음과 같습니다. 🎜🎜rrreee🎜마지막으로 가장 포괄적인 최신 "🎜PHP 비디오 튜토리얼🎜"을 모든 분들께 추천합니다~ 와서 배워보세요! 🎜

위 내용은 PHP 날짜 및 시간 애플리케이션 11: 지정된 두 날짜를 비교하는 세 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.