이전 글 "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 클래스
를 사용하여 두 날짜를 비교합니다. 코드는 다음과 같습니다.
위 내용은 PHP 날짜 및 시간 애플리케이션 11: 지정된 두 날짜를 비교하는 세 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!