Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

การเปรียบเทียบวันที่สองวันที่ใน PHP

ในการเปรียบเทียบวันที่สองวันที่ใน PHP สามารถใช้ตัวดำเนินการเปรียบเทียบทั่วไปได้โดยตรง เนื่องจากรูปแบบวันที่มาตรฐาน (YYYY-MM-DD) สามารถเปรียบเทียบได้อย่างถูกต้องด้วยตัวดำเนินการสตริง

ตัวอย่างที่ 1: เปรียบเทียบวันที่เท่ากัน

<?php 
   $dateOne = "2019-10-30"; 
   $dateTwo = "2019-10-30"; 
   echo "Date1 = $dateOne"; 
   echo "\nDate2 = $dateTwo"; 
   if ($dateOne == $dateTwo) 
      echo "\nBoth the dates are equal!"; 
   else 
      echo "Both the dates are different!"; 
?>

ผลลัพธ์

Date1 = 2019-10-30 Date2 = 2019-10-30 Both the dates are equal!

ตัวอย่างที่ 2: เปรียบเทียบวันที่มากกว่า/น้อยกว่า

<?php 
   $dateOne = "2019-11-08"; 
   $dateTwo = "2018-08-10"; 
   echo "Date1 = $dateOne"; 
   echo "\nDate2 = $dateTwo"; 
   if ($dateOne < $dateTwo) 
      echo "\nDateTwo is the latest date!"; 
   else 
      echo "\nDateOne is the latest date!"; 
?>

ผลลัพธ์

Date1 = 2019-11-08 Date2 = 2018-08-10 DateOne is the latest date!

หมายเหตุ: วิธีนี้ใช้ได้ก็ต่อเมื่อวันที่อยู่ในรูปแบบ ISO 8601 (YYYY-MM-DD) เท่านั้น สำหรับรูปแบบอื่นควรใช้ strtotime() หรือคลาส DateTime เพื่อความแม่นยำ