কম্পিউটার

পিএইচপি তারিখের তুলনা


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-তে তারিখের অ্যারে সাজান

  2. পিএইচপিতে দুটি তারিখের তুলনা করা হচ্ছে

  3. পিএইচপি-তে ফ্লোটিং পয়েন্ট মানগুলির তুলনা।

  4. পিএইচপি-তে &&এবং এবং অপারেটরের মধ্যে তুলনা।