Avatar ·

PHP में दो तारीखों के बीच दिनों की संख्या कैसे निकालें?

सभी को नमस्ते! मैं PHP में नया हूँ और तारीखों को समझ नहीं पा रहा हूँ। मुझे एक script लिखनी है जो दो तारीखों के बीच दिनों की संख्या गिने। उदाहरण के लिए, मैं जानना चाहता हूँ कि साल की शुरुआत से आज तक कितने दिन बीत चुके हैं, या नए साल तक कितने दिन बचे हैं। मैंने कुछ इस तरह try किया: ```php $date1 = '2023-01-01'; $date2 = '2023-12-31'; $days = ($date2 - $date1) / (60 * 60 * 24); echo $days; ``` लेकिन यह काम नहीं करता — कुछ बकवास या error आता है। मैं समझता हूँ कि strings को ऐसे subtract नहीं किया जा सकता, लेकिन सही तरीका क्या है? इंटरनेट पर कई अलग-अलग सुझाव हैं: कोई `strtotime()` सुझाता है, कोई `DateTime`, और कोई `date_diff`। मैं पूरी तरह confused हूँ। कृपया बताएँ कि PHP में दो तारीखों के बीच दिनों का अंतर निकालने का सबसे सही और आधुनिक तरीका क्या है। यह महत्वपूर्ण है कि solution विभिन्न formats (जैसे `2023-01-01` या `01.01.2023`) में तारीखों के साथ काम करे और leap years को ध्यान में रखे। पहले से धन्यवाद! <<>>

DateTime class का उपयोग (अनुशंसित तरीका)