حساب عدد الأيام بين تاريخين في PHP
مرحباً بالجميع! أنا مبتدئ في PHP وأقوم بكتابة سكربت صغير لتتبع المهام. أحتاج إلى حساب عدد الأيام المنقضية بين تاريخين. على سبيل المثال، لدي تاريخ بدء المهمة: "2023-10-01" وتاريخ الانتهاء: "2023-10-25". أريد الحصول على الفرق بالأيام.
حاولت استخدام طرح بسيط للنصوص، لكن هذا لا يعمل لأن PHP لا يستطيع طرح النصوص. ثم قمت بتحويل التواريخ إلى timestamp باستخدام strtotime()، وطرحت واحداً من الآخر وقسمت على 86400 (عدد الثواني في اليوم). إليكم مثال على الكود الخاص بي:
```php
$start = '2023-10-01';
$end = '2023-10-25';
$diff = (strtotime($end) - strtotime($start)) / 86400;
echo $diff;
```
لكنني لاحظت أن النتيجة تأتي أحياناً بجزء عشري (مثل 24.958333) بدلاً من عدد صحيح. كما سمعت أنه بسبب تغيير التوقيت الصيفي/الشتوي قد يكون هناك خطأ بيوم واحد. كيف يمكنني حساب الفرق بالأيام بشكل صحيح وموثوق؟ هل هناك دوال مدمجة في PHP لهذا؟ سأكون ممتناً لشرح مفصل مع أمثلة.
<<>>