PHP में दो तिथियों की तुलना करने के लिए DateTime क्लास का उपयोग किया जाता है। यह तरीका सरल और प्रभावी है क्योंकि यह तिथि-समय ऑब्जेक्ट्स को सीधे तुलना ऑपरेटर्स (>, <, ==) के साथ तुलना करने की अनुमति देता है।
उदाहरण
<?php
$date_1 = new DateTime("2020-11-22");
$date_2 = new DateTime("2011-11-22");
if ($date_1 > $date_2) {
echo $date_1->format("Y-m-d") . " is later than " . $date_2->format("Y-m-d");
} else {
echo $date_1->format("Y-m-d") . " is before " . $date_2->format("Y-m-d");
}
?>
आउटपुट
2020-11-22 is later than 2011-11-22
उपरोक्त कोड में दो DateTime ऑब्जेक्ट्स बनाए गए हैं। फिर if स्टेटमेंट का उपयोग करके उनकी तुलना की जाती है। यदि पहली तिथि दूसरी से बाद की है, तो पहला संदेश प्रिंट होता है; अन्यथा, दूसरा संदेश प्रिंट होता है। format() मेथड तिथि को "Y-m-d" प्रारूप (वर्ष-माह-दिन) में प्रदर्शित करता है।
मुख्य बिंदु
DateTimeक्लास PHP 5.2.0+ में उपलब्ध है।- तिथि स्ट्रिंग्स कई प्रारूपों में स्वीकार की जाती हैं (जैसे "YYYY-MM-DD", "DD-MM-YYYY" आदि)।
- तुलना ऑपरेटर्स सीधे ऑब्जेक्ट्स पर काम करते हैं क्योंकि
DateTimeइंटरफेसComparableको लागू करता है। - अधिक जटिल तुलनाओं के लिए
DateTime::diff()मेथड का उपयोग करकेDateIntervalऑब्जेक्ट प्राप्त किया जा सकता है।