कार्बन क्या है?
कार्बन PHP में दिनांक और समय के साथ काम करने के लिए एक लोकप्रिय लाइब्रेरी है। यह अंतर्निहित DateTime क्लास का विस्तार है और अधिक सुविधाजनक, पठनीय और कार्यात्मक API प्रदान करता है। कार्बन को अक्सर "लोगों के लिए DateTime" कहा जाता है, क्योंकि यह दिनांकों में हेरफेर, फ़ॉर्मेटिंग, अंतरों की गणना और समय क्षेत्रों के साथ काम करना सरल बनाता है।
कार्बन की आवश्यकता क्यों है?
PHP में दिनांकों के साथ काम करने के लिए अंतर्निहित फ़ंक्शन (date(), strtotime(), DateTime) अक्सर भारी कोड की आवश्यकता होती है और पढ़ने में कठिन होते हैं। कार्बन इन समस्याओं को हल करता है:
- सहज ज्ञान युक्त विधियाँ:
->addDays(),->subMonths(),->diffForHumans()। - स्थानीयकरण और "मानवीय" प्रारूपों में आउटपुट (उदाहरण के लिए, "2 दिन पहले")।
- समय क्षेत्रों के साथ सरल कार्य।
- सुरक्षित कार्य के लिए अपरिवर्तनीय ऑब्जेक्ट (immutable)।
स्थापना
Composer के माध्यम से कार्बन स्थापित करें:
composer require nesbot/carbonस्थापना के बाद लाइब्रेरी को शामिल करें:
<?php
require 'vendor/autoload.php';
use Carbon\\Carbon;उदाहरणों के साथ मुख्य कार्य
1. दिनांक बनाना
// वर्तमान दिनांक और समय
$now = Carbon::now();
// स्ट्रिंग से
$date = Carbon::parse('2025-03-15');
// प्रारूप से
$date = Carbon::createFromFormat('Y-m-d', '2025-03-15');2. दिनांकों में हेरफेर
$date = Carbon::now();
// 7 दिन जोड़ें
$date->addDays(7);
// 1 महीना घटाएं
$date->subMonth();
// महीने की शुरुआत
$date->startOfMonth();3. दिनांकों के बीच अंतर
$start = Carbon::parse('2025-01-01');
$end = Carbon::parse('2025-12-31');
// दिनों की संख्या
$days = $start->diffInDays($end); // 364
// मानवीय प्रारूप
echo $start->diffForHumans($end); // "11 महीने बाद"4. फ़ॉर्मेटिंग
$date = Carbon::now();
echo $date->toDateString(); // 2025-03-15
echo $date->format('l jS \\of F Y'); // Saturday 15th of March 20255. दिनांक जाँच
$date = Carbon::parse('2025-03-15');
var_dump($date->isWeekend()); // true (शनिवार)
var_dump($date->isFuture()); // false
var_dump($date->isPast()); // trueकार्बन का उपयोग कब करें?
कार्बन इसके लिए आदर्श है:
- वेब एप्लिकेशन जहाँ सापेक्ष दिनांक प्रदर्शित करने की आवश्यकता होती है ("अभी", "2 घंटे पहले")।
- बुकिंग सिस्टम, कैलेंडर, टास्क शेड्यूलर।
- API जहाँ विभिन्न समय क्षेत्रों के लिए लचीली दिनांक फ़ॉर्मेटिंग की आवश्यकता होती है।
- कोई भी प्रोजेक्ट जहाँ दिनांकों वाला कोड पठनीय और रखरखाव योग्य होना चाहिए।
यदि आप Laravel या Symfony फ्रेमवर्क का उपयोग कर रहे हैं, तो कार्बन डिफ़ॉल्ट रूप से उनमें पहले से शामिल है।
निष्कर्ष
कार्बन किसी भी PHP डेवलपर के लिए एक must-have लाइब्रेरी है। यह समय बचाता है, कोड को साफ करता है और दिनांकों के साथ काम करते समय सामान्य गलतियों से बचाता है। इसे आज ही अपने प्रोजेक्ट में स्थापित करें!