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

PHP में तिथियों की तुलना

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

स्पष्टीकरण:

इस उदाहरण में, हमने दो डेटटाइम ऑब्जेक्ट बनाए। उन दो तिथियों की तुलना करने के लिए, हम वांछित परिणाम प्राप्त करने के लिए विभिन्न तुलना ऑपरेटरों का उपयोग करते हैं।


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

    PHP में दो तिथियों की तुलना करने के लिए, कोड इस प्रकार है। यहां, हमने तारीखों की तुलना करने के लिए समानता ऑपरेटर का उपयोग किया है - उदाहरण <?php    $dateOne = "2019-10-30";    $dateTwo = "2019-10-30";    echo "Date1 = $dateOne";   &

  1. PHP में फ़्लोटिंग पॉइंट मानों की तुलना।

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

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

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