PHP में दो तिथियों का मिलान करना काफी आसान है जब दोनों तिथियां एक समान प्रारूप में होती हैं लेकिन जब दो तिथियां एक असंबंधित प्रारूप में होती हैं तो PHP विश्लेषण करने में विफल रहता है। इस लेख में, हम PHP में दिनांक तुलना के विभिन्न मामलों पर चर्चा करेंगे। हम यह पता लगाएंगे कि तारीखों की तुलना में डेटटाइम क्लास, स्ट्रेटोटाइम () का उपयोग कैसे करें।
मामला 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:
यदि दी गई तिथियां उस समय विभिन्न स्वरूपों में हैं तो हम दी गई तिथियों को यूनिक्स टाइमस्टैम्प प्रारूप में परिवर्तित करने के लिए 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:
डेटटाइम क्लास का ऑब्जेक्ट बनाकर दो तारीखों की तुलना करना।
उदाहरण:
<?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
स्पष्टीकरण:
इस उदाहरण में, हमने दो डेटटाइम ऑब्जेक्ट बनाए। उन दो तिथियों की तुलना करने के लिए, हम वांछित परिणाम प्राप्त करने के लिए विभिन्न तुलना ऑपरेटरों का उपयोग करते हैं।