স্ট্রিং থেকে তারিখ পার্স করা

PHP:
স্ট্রিং থেকে তারিখ পার্স করা

কিভাবে:

PHP এর অন্তর্নিহিত DateTime ক্লাস তারিখ পার্স এবং কাজ করার জন্য একটি শক্তিশালী ফাংশন সমূহ প্রদান করে। আপনি একটি তারিখ স্ট্রিং ব্যবহার করে DateTime ইন্সট্যান্স তৈরী করতে পারেন এবং তারপর প্রয়োজন মতো ফরম্যাটে পরিণত করতে পারেন। এই রকম কিভাবে:

$dateString = "2023-04-25 15:30:00";
$dateObject = new DateTime($dateString);

echo $dateObject->format('Y-m-d H:i:s');
// আউটপুট: 2023-04-25 15:30:00

যে স্ট্রিংগুলো মানক বিন্যাস অনুসরণ না করে, তা সামলাতে আপনি createFromFormat মেথড ব্যবহার করতে পারেন, যা আপনাকে ইনপুট তারিখের সঠিক বিন্যাস নির্দিষ্ট করতে দেয়:

$dateString = "25-04-2023 3:30 PM";
$dateObject = DateTime::createFromFormat('d-m-Y g:i A', $dateString);

echo $dateObject->format('Y-m-d H:i:s');
// আউটপুট: 2023-04-25 15:30:00

DateTime দ্বারা সরাসরি সমর্থিত না হওয়া আরও জটিল পার্সিং কাজের জন্য, PHP strtotime ফাংশন অফার করে, যা যেকোনো ইংরেজি টেক্সটুয়াল ডেটটাইম বর্ণনাকে একটি ইউনিক্স টাইমস্ট্যাম্পে পার্স করার চেষ্টা করে:

$timestamp = strtotime("next Thursday");
echo date('Y-m-d', $timestamp);
// আউটপুট বর্তমান তারিখ অনুযায়ী ভিন্ন হবে, যেমন, "2023-05-04"

তৃতীয়-পক্ষের লাইব্রেরী ব্যবহার করে:

যদিও PHP এর অন্তর্নিহিত ফাংশনগুলো অনেক ব্যবহার ক্ষেত্র নির্বাচন করে, কখনো কখনো আপনার আরও উন্নত পার্সিং ক্ষমতা প্রয়োজন পড়তে পারে। কার্বন লাইব্রেরী, PHP এর DateTime ক্লাসের একটি এক্সটেনশন, তারিখ/সময় পরিচালনার জন্য একটি সমৃদ্ধ ফিচার সেট প্রদান করে:

require 'vendor/autoload.php';

use Carbon\Carbon;

$dateString = "Tomorrow";
$date = Carbon::parse($dateString);

echo $date->toDateTimeString();
// আউটপুট ভিন্ন হবে, যেমন, "2023-04-26 00:00:00"

কার্বনের parse মেথড নানান ধরনের তারিখ এবং সময় বিন্যাসের সাথে বুদ্ধিমানভাবে কাজ করতে পারে, যা নমনীয় তারিখ পার্সিং কার্যকারিতা প্রয়োজনীয় অ্যাপ্লিকেশনের জন্য একটি অমূল্য টুল করে তোলে।