PHP में दो तिथियों के बीच दिनों की संख्या की गणना
सभी को नमस्कार! मैं PHP में नया हूँ और कार्यों के लेखा-जोखा के लिए एक छोटा script लिख रहा हूँ। मुझे दो तिथियों के बीच कितने दिन बीते हैं, यह गणना करनी है। उदाहरण के लिए, मेरे पास कार्य की आरंभ तिथि है: "2023-10-01" और समाप्ति तिथि: "2023-10-25"। मैं दिनों में अंतर प्राप्त करना चाहता हूँ।
मैंने सरल string घटाव का उपयोग करने का प्रयास किया, लेकिन यह काम नहीं करता क्योंकि PHP strings को घटा नहीं सकता। फिर मैंने strtotime() के माध्यम से तिथियों को timestamp में बदला, एक को दूसरे से घटाया और 86400 (एक दिन में सेकंड की संख्या) से विभाजित किया। यहाँ मेरे code का उदाहरण है:
```php
$start = '2023-10-01';
$end = '2023-10-25';
$diff = (strtotime($end) - strtotime($start)) / 86400;
echo $diff;
```
लेकिन मैंने देखा कि कभी-कभी परिणाम भिन्नात्मक भाग के साथ आता है (जैसे, 24.958333), पूर्णांक के रूप में नहीं। मैंने यह भी सुना है कि डेलाइट सेविंग/विंटर टाइम में बदलाव के कारण 1 दिन की त्रुटि हो सकती है। दिनों में अंतर की सही और विश्वसनीय गणना कैसे करें? क्या इसके लिए PHP में built-in functions हैं? विस्तृत स्पष्टीकरण और उदाहरणों के लिए आभारी रहूँगा।