PHP में date_diff() फ़ंक्शन दो तिथियों के बीच का अंतर ज्ञात करने का सबसे सरल और मानक तरीका है। यह एक बिल्ट-इन फ़ंक्शन है जो DateInterval ऑब्जेक्ट लौटाता है, जिससे दिनों, महीनों, वर्षों आदि का अंतर आसानी से प्राप्त किया जा सकता है।
उदाहरण
<?php
$date_1 = date_create('23-11-2019');
$date_2 = date_create('22-1-2020');
$day_diff = date_diff($date_1, $date_2);
echo $day_diff->format('The day difference is: %R%a days');
?>
आउटपुट
The day difference is: +60 days
कोड की व्याख्या:
date_create()फ़ंक्शन तिथि स्ट्रिंग सेDateTimeऑब्जेक्ट बनाता है।date_diff()दोDateTimeऑब्जेक्ट्स लेता है औरDateIntervalऑब्जेक्ट लौटाता है।format()मेथडDateIntervalको फ़ॉर्मेट करता है।%Rचिह्न (+/-) दिखाता है,%aकुल दिनों की संख्या दिखाता है।
अन्य उपयोगी फॉर्मेट विकल्प
| फॉर्मेट | विवरण |
|---|---|
%y | वर्षों का अंतर |
%m | महीनों का अंतर |
%d | दिनों का अंतर (महीने के भीतर) |
%a | कुल दिनों की संख्या |
%h, %i, %s | घंटे, मिनट, सेकंड |
नोट
यदि तिथियाँ अमान्य हैं, तो date_create() false लौटाता है। हमेशा त्रुटि जांच शामिल करें। DateTime ऑब्जेक्ट्स का उपयोग करके ऑब्जेक्ट-ओरिएंटेड शैली ($date1->diff($date2)) भी समान परिणाम देती है।