PHP में दो तारीखों का मिलान तब काफी आसान होता है जब दोनों तारीखें समान फॉर्मेट में होती हैं लेकिन PHP विश्लेषण करने में विफल होता है जब दो तारीखें असंबंधित फॉर्मेट में होती हैं। इस लेख में, हम PHP में तारीख तुलना के विभिन्न मामलों पर चर्चा करेंगे। हम DateTime क्लास, strtotime() का उपयोग करके तारीखों की तुलना करना सीखेंगे।
केस 1:
यदि दी गई तारीखें समान फॉर्मेट में हैं तो हम सरल तुलना ऑपरेटर द्वारा तारीखों का विश्लेषण कर सकते हैं।
<?php $date1 = "2018-11-24"; $date2 = "2019-03-26"; if ($date1 > $date2) echo "$date1 is latest than $date2"; else echo "$date1 is older than $date2"; ?>
आउटपुट:
2019-03-26 is latest than 2018-11-24
व्याख्या:
यहां हमने दो तारीखें $date1 और $date2 को समान फॉर्मेट में घोषित किया है। इसलिए हमने तारीखों की तुलना करने के लिए तुलना ऑपरेटर(>) का उपयोग किया है।
केस 2:
यदि दी गई तारीखें विभिन्न फॉर्मेट में हैं तो हम दिए गए तारीखों को UNIX टाइमस्टैम्प फॉर्मेट में कन्वर्ट करने के लिए strtotime() फंक्शन का उपयोग कर सकते हैं और वांछित परिणाम प्राप्त करने के लिए इन न्यूमेरिकल टाइमस्टैम्प्स का विश्लेषण कर सकते हैं।
उदाहरण:
<?php $date1 = "18-03-22"; $date2 = "2017-08-24"; $curtimestamp1 = strtotime($date1); $curtimestamp2 = strtotime($date2); if ($curtimestamp1 > $curtimestamp2) echo "$date1 is latest than $date2"; else echo "$date1 is older than $date2"; ?>
आउटपुट:
18-03-22 is latest than 2017-08-24
व्याख्या:
इस उदाहरण में, हमारे पास दो तारीखें हैं जो अलग-अलग फॉर्मेट में हैं। इसलिए हमने पूर्वनिर्धारित फंक्शन strtotime() का उपयोग करके उन्हें न्यूमेरिक UNIX टाइमस्टैम्प में कन्वर्ट किया, फिर उन टाइमस्टैम्प्स की तुलना करने के लिए हम विभिन्न तुलना ऑपरेटर्स का उपयोग करके वांछित परिणाम प्राप्त करते हैं।
केस 3:
DateTime क्लास का ऑब्जेक्ट बनाकर दो तारीखों की तुलना।
उदाहरण:
<?php
$date1 = new DateTime("18-02-24");
$date2 = new DateTime("2019-03-24");
if ($date1 > $date2) {
echo 'datetime1 greater than datetime2';
}
if ($date1 < $date2) {
echo 'datetime1 lesser than datetime2';
}
if ($date1 == $date2) {
echo 'datetime2 is equal than datetime1';
}
?>
आउटपुट:
datetime1 lesser than datetime2
व्याख्या:
इस उदाहरण में, हमने दो DateTime ऑब्जेक्ट बनाए। उन दो तारीखों की तुलना करने के लिए, हम वांछित परिणाम प्राप्त करने के लिए विभिन्न तुलना ऑपरेटर्स का उपयोग करते हैं।