PHP:
দুটি তারিখ তুলনা করা
কিভাবে:
PHP-র DateTime
অবজেক্টগুলি এবং তুলনা অপারেটরগুলি এটিকে সহজ করে তোলে। একটি সরল উদাহরণ নিচে দেওয়া হোল:
<?php
$date1 = new DateTime("2023-04-01");
$date2 = new DateTime("2023-04-15");
// যাচাই করুন যে তারিখগুলি একই কিনা
if ($date1 == $date2) {
echo "তারিখগুলি একই।\n";
} else {
echo "তারিখগুলি আলাদা।\n";
}
// যাচাই করুন এক তারিখ অন্যের আগে কিনা
if ($date1 < $date2) {
echo "তারিখ1 তারিখ2-এর তুলনায় আগে\n";
} else {
echo "তারিখ1 তারিখ2-এর তুলনায় পরে বা সমান।\n";
}
?>
নমুনা আউটপুট:
তারিখগুলি আলাদা।
তারিখ1 তারিখ2-এর তুলনায় আগে।
গভীর ডুব:
তারিখ তুলনা প্রোগ্রামিং শুরুর সময় থেকেই একটি প্রচলিত কর্ম। প্রাথমিক কম্পিউটিং-এ, তারিখগুলি প্রায়ই স্ট্রিং বা টাইমস্ট্যাম্প ব্যবহার করে তুলনা করা হতো। PHP বিবর্তিত হতে হতে DateTime
অবজেক্টগুলিতে পৌঁছেছে, যা তারিখ এবং সময় ম্যানেজ করার একটি অধিক স্বজ্ঞানমূলক উপায় প্রদান করে।
তারিখ তুলনা করার অন্যান্য পদ্ধতি:
- দুটি তারিখের মধ্যে পার্থক্য প্রকাশ করা
DateInterval
অবজেক্ট পেতেDateTime::diff()
ব্যবহার করা। - তারিখগুলিকে
strtotime()
ব্যবহার করে টাইমস্ট্যাম্পে রূপান্তর করে এবং সংখ্যা হিসাবে তুলনা করা।
তারিখগুলি তুলনা করার সময় সময় অঞ্চলগুলি সম্বন্ধে বিবেচনা করা অতীব জরুরি। DateTime
অবজেক্টগুলি সময় অঞ্চলের তথ্য অন্তর্ভুক্ত করতে পারে (এবং উচিত) বিভিন্ন লোকালগুলি জুড়ে নির্ভুলতা নিশ্চিত করার জন্য।
আরও দেখুন:
- PHP ম্যানুয়াল অন Dateটাইম: https://www.php.net/manual/en/class.datetime.php
- PHP তারিখ/সময় ফাংশনগুলি: https://www.php.net/manual/en/book.datetime.php
- PHP-তে সময় অঞ্চলগুলি: https://www.php.net/manual/en/datetime.settimezone.php