Avatar ·

كيفية حساب عدد الأيام بين تاريخين في PHP؟

مرحباً بالجميع! أنا مبتدئ في PHP ولا أستطيع فهم التواريخ. أحتاج إلى كتابة سكريبت يحسب عدد الأيام بين تاريخين. على سبيل المثال، أريد معرفة كم يوماً مضى منذ بداية العام حتى اليوم، أو كم تبقى حتى رأس السنة. لقد جربت شيئاً مثل هذا: ```php $date1 = '2023-01-01'; $date2 = '2023-12-31'; $days = ($date2 - $date1) / (60 * 60 * 24); echo $days; ``` لكن هذا لا يعمل — يظهر هراء أو خطأ. أفهم أن السلاسل النصية لا تُطرح بهذه الطريقة، ولكن كيف أفعلها بشكل صحيح؟ هناك العديد من النصائح على الإنترنت: البعض ينصح بـ `strtotime()`، والبعض بـ `DateTime`، والبعض بـ `date_diff`. أنا مرتبك تماماً. أرجو إرشادي إلى الطريقة الأكثر صحة وحداثة لإيجاد الفرق بالأيام بين تاريخين في PHP. من المهم أن يعمل الحل مع تواريخ بتنسيقات مختلفة (مثل `2023-01-01` أو `01.01.2023`) وأن يراعي السنوات الكبيسة. شكراً مسبقاً! <<>>

استخدام كلاس DateTime (الطريقة الموصى بها)