PHP:
ভবিষ্যত বা অতীতের তারিখ গণনা করা
কিভাবে:
PHP DateTime
এবং DateInterval
এর মাধ্যমে তারিখের গাণিতিক কাজকে সহজ করে তোলে। দেখুন:
<?php
// আজকের তারিখ
$today = new DateTime();
echo $today->format('Y-m-d H:i:s') . "\n";
// ১০ দিন যোগ
$today->add(new DateInterval('P10D'));
echo $today->format('Y-m-d H:i:s') . "\n";
// ২ মাস বিয়োগ
$today->sub(new DateInterval('P2M'));
echo $today->format('Y-m-d H:i:s') . "\n";
?>
আউটপুট হতে পারে:
2023-04-01 12:34:56
2023-04-11 12:34:56
2023-02-11 12:34:56
গভীরে ডুব:
পূর্বে, PHP তে তারিখের হিসেব আরও ভুলপ্রবণ ছিল। strtotime
, যা এখনও উপযোগী, কিন্তু কোণঠাসা কেসে আপনাকে বিপদে ফেলতে পারে। DateTime
এবং DateInterval
নির্ভুলতা এবং বস্তু-ভিত্তিক স্পষ্টতা নিয়ে এসেছে।
বিকল্প? নিশ্চয়ই। Carbon এর মতো লাইব্রেরি PHP-র তারিখের কার্যকারিতাকে আরও পাঠযোগ্যতা এবং বৈশিষ্ট্যের জন্য জড়িয়ে রাখে, কিন্তু অনেক ক্ষেত্রে, PHP-র নিজের ক্লাসগুলোই সম্পূর্ণ ভাবে কাজ করবে।
প্রযুক্তিগত দিক থেকে, DateTime::add()
এবং DateTime::sub()
অবজেক্টটি পরিবর্তন করে, তাই পুনরায় অ্যাসাইন করার প্রয়োজন নেই। তারা সময়ের এককগুলিকে সামঞ্জস্যপূর্ণভাবে সামলানো, লিপ বছর এবং ডেলাইট সেভিং সময় পরিবর্তনগুলির মতো বিষয়গুলি হিসাবে নেয়, যা অন্যথায় আসলে একটি মাথাব্যথার কারণ হতে পারে।
দেখুন আরও
- PHP ম্যানুয়াল DateTime এ: https://www.php.net/manual/en/class.datetime.php
- DateInterval ডকুমেন্টেশন: https://www.php.net/manual/en/class.dateinterval.php
- Carbon: DateTime এর জন্য একটি সহজ API এক্সটেনশন - https://carbon.nesbot.com