পিএইচপিতে তারিখ সহ স্ট্রিং তুলনা

ধরুন আমাদের নিম্নলিখিত টেক্সট ফরম্যাটে দুটি তারিখ আছে:

php<?php
  $date1 = '2020-12-01';
  $date2 = '2019-12-01';
?>

এই ক্ষেত্রে, এই তারিখগুলির তুলনা করা এবং কোন তারিখটি বড় তা খুঁজে বের করা সম্ভব:

php<?php
  var_dump($date1 > $date2);
?>

কিভাবে এই তারিখগুলির তুলনা কাজ করে? ব্যাপারটি হল যে আমাদের তারিখগুলি স্ট্রিং হিসাবে উপস্থাপিত হয় এবং পিএইচপি সেগুলিকে স্ট্রিং হিসাবে তুলনা করে। অর্থাৎ, এটি প্রথমে দুটি তারিখের প্রথম অক্ষরগুলির তুলনা করে: যদি তারা একই হয়, তাহলে পিএইচপি দ্বিতীয় অক্ষরগুলির তুলনা করে, এবং এভাবে চলতে থাকে যতক্ষণ না কোন পার্থক্য খুঁজে পায়। এই কারণে যে আমাদের তারিখের ফরম্যাটে প্রথমে বছর, তারপর মাস, এবং তারপর দিন স্থাপন করা হয়েছে, এমন তুলনা সম্ভব।

তারিখগুলি একই ফরম্যাটে আছে তাও গুরুত্বপূর্ণ। আমাদের ক্ষেত্রে, তারিখের অংশগুলির বিভাজক হল ড্যাশ। এটি, অবশ্যই, বাধ্যতামূলক নয়। উদাহরণস্বরূপ, ডট বসানো যেতে পারে:

php<?php
  $date1 = '2020.12.01';
  $date2 = '2019.12.01';
?>

অথবা বিভাজকগুলি সম্পূর্ণভাবে সরিয়ে দেওয়া যেতে পারে:

php<?php
  $date1 = '20201201';
  $date2 = '20191201';
?>

মূল বিষয় হল, তুলনাটি সঠিক হওয়ার জন্য, স্থাপনটি নিম্নরূপ হতে হবে: প্রথমে বছর, তারপর মাস, তারপর দিন।

Задание 1

নিচে দেওয়া দুটি তারিখ তুলনা করে এমন কোড লিখুন এবং কোনটি বড় সে সম্পর্কে একটি বার্তা প্রদর্শন করুন:

php$date1 = '2020-11-30';
$date2 = '2020-12-01';