Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में तारीखों की तुलना

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 ऑब्जेक्ट बनाए। उन दो तारीखों की तुलना करने के लिए, हम वांछित परिणाम प्राप्त करने के लिए विभिन्न तुलना ऑपरेटर्स का उपयोग करते हैं।

  1. - PHP में दो तिथियों की तुलना करना

    PHP में तिथियों की तुलना PHP में दो तिथियों की तुलना करने के लिए, आप समानता ऑपरेटर (==) या तुलनात्मक ऑपरेटर (<, >) का उपयोग कर सकते हैं। यह तब काम करता है जब तिथियाँ मानक YYYY-MM-DD प्रारूप में स्ट्रिंग के रूप में संग्रहीत होती हैं। उदाहरण 1: समान तिथियों की जाँच <?php $dateOne = 2019-10-3

  1. - PHP में फ्लोटिंग पॉइंट वैल्यूज़ की तुलना

    PHP में, फ्लोटिंग पॉइंट वैल्यूज़ की समानता के लिए टेस्ट करना समस्याग्रस्त है, क्योंकि PHP तब फेल होता है जब जांच की जाती है कि एक फ्लोटिंग पॉइंट नंबर दूसरे के बराबर है या नहीं। इस तथ्य के बावजूद कि फ्लोटिंग पॉइंट नंबर्स का समान मान प्रतीत होता है, उन्हें वास्तव में समान होने की आवश्यकता नहीं है। तो

  1. - PHP में && और AND ऑपरेटर की तुलना

    PHP अंकगणित, असाइनमेंट, तुलना और कई अन्य ऑपरेशन्स करने के लिए अविश्वसनीय ऑपरेटर्स प्रदान करता है... इस लेख में, लॉजिकल ऑपरेटर्स && और AND पर अधिक महत्व दिया जाएगा और अध्ययन करेंगे कि उन्हें उनकी प्रीसिडेंस के आधार पर कैसे उपयोग किया जा सकता है। लॉजिकल ऑपरेटर्स && और AND ट्रू-या-फाल्स परिणाम उत्पन्न