PHP में दो तारीखों के बीच अंतर कैसे निकालें?
सभी को नमस्ते! मैं एक शुरुआती PHP डेवलपर हूँ, और मुझे दो तारीखों के बीच अंतर निकालने में समस्या हो रही है। मुझे साइट पर उपयोगकर्ता की उम्र गिनने के लिए एक फंक्शनैलिटी बनानी है। मेरे पास जन्म तारीख '1990-05-15' फॉर्मेट में है और वर्तमान तारीख है। मैं सालों, महीनों और दिनों में अंतर निकालने की कोशिश कर रहा हूँ।
मैंने सरल अंकगणितीय ऑपरेशन का उपयोग करने की कोशिश की, लेकिन अजीब परिणाम मिले। उदाहरण के लिए, मैं एक तारीख को दूसरी से घटाता हूँ, और एक संख्या मिलती है जो अपेक्षित अंतर से मेल नहीं खाती। यहाँ मेरा कोड है:
```php
$birthday = '1990-05-15';
$today = date('Y-m-d');
$diff = $today - $birthday;
echo $diff; // कुछ समझ से बाहर आउटपुट, जैसे 24
```
मैं समझता हूँ कि यह गलत है, क्योंकि स्ट्रिंग्स को इस तरह घटाया नहीं जा सकता। मैंने strtotime() के ज़रिए timestamp में कन्वर्ट करने की कोशिश की, लेकिन परिणाम अभी भी सटीक नहीं हैं। उदाहरण के लिए, 2023-01-01 और 2023-03-01 के बीच अंतर निकालने पर मुझे 59 दिन मिलते हैं, जबकि 59 दिन होने चाहिए (जनवरी 31, फरवरी 28), लेकिन अगर 2023-01-01 और 2023-04-01 लें, तो अंतर...