Laravel carbon vs php date and time
Carbon হচ্ছে PHP (বিশেষ করে Laravel)-এর জন্য একটি জনপ্রিয় তারিখ এবং সময় ব্যবস্থাপনা লাইব্রেরি, যেটা মূলত PHP-এর DateTime ক্লাসকে সহজভাবে ব্যবহার করার জন্য তৈরি করা হয়েছে।
Laravel-এ আমরা সাধারণত Carbon ব্যবহার করি কারণ Laravel নিজেই Carbon কে default date/time handler হিসেবে ব্যবহার করে, বিশেষ করে Eloquent Model গুলোতে।
🔍 কেন Carbon ব্যবহার করি? (যখন PHP-র date() বা time() দিয়েও তারিখ/সময় পাওয়া যায়?)
PHP-এর native function (যেমন: date(), time()) দিয়েও কাজ করা যায়, কিন্তু সেগুলো একটু জটিল এবং Flexible না। Carbon সেগুলোকে অনেক সহজ এবং readable করে তোলে।
✅ Carbon এর সুবিধাগুলো (PHP date/time এর তুলনায়):
1. Readable এবং Easy Syntax
2. Manipulation খুব সহজ
3. Laravel Eloquent এর সাথে Built-in Integration
Model এ created_at বা updated_at গুলো Carbon instance হিসেবেই কাজ করে।
4. Localization (বাংলা সহ বহু ভাষায় সময় প্রকাশ)
5. Time Zone Handling
📌 সংক্ষেপে:
| কাজ | PHP Native | Carbon |
|---|---|---|
| বর্তমান সময় | date('Y-m-d') | Carbon::now()->toDateString() |
| ৭ দিন যোগ | জটিল | Carbon::now()->addDays(7) |
| মানুষের ভাষায় সময় | কষ্টকর | diffForHumans() |
| সময় অঞ্চল | আলাদা করে handle করতে হয় | Carbon এ built-in |
Laravel এ Carbon ব্যবহার করার মূল কারণ:
Carbon খুব সহজে date/time manage করতে দেয়, readable হয়, flexible হয়, এবং Laravel এর সাথে সুন্দরভাবে মিলে যায়।
Laravel controller এবং Blade view-তে Carbon ব্যবহার করে তারিখ দেখানো হয়েছে।
✅ Controller উদাহরণ:
✅ Route:
✅ Blade View:
🟢 ব্রাউজারে /show-date এ গেলে তুমি পাবে:
-
আজকের তারিখ ও সময়
-
৭ দিন পরের তারিখ
-
"১০ মিনিট আগে" এর মত একটা মানব-পাঠযোগ্য সময়
No comments