مثال 3 نغيير m الى D وهو اختصار Day =DATEDIF(A2;B2;"d") ويكون النتيجة هى 1586 يوم كما هو موضح بالصورة مثال 4 اذا اردنا حساب الفرق بين التاريخين كم سنة وكم شهر وكم يوم بفرض ان التاريخين بالمثال الاول بالخلية A2 والخلية B2 نضع بالخلية C2 المعادله التالية =DATEDIF(A2;B2;"y") ونضع بالخلية D2 المعادله التالية =DATEDIF(A2;B2;"ym") ونضع بالخلية E2 المعادله التالية =DATEDIF(A2;B2;"md") ونلاحظ النتيجة كما هو موضوح بالصورة اتمنى ان اكون وفقت بالشرح وان شاء الله سوف اجهز المزيد من الامثله العملية والمصحوبه بالصور تقبلوا منى وافر الاحترام والتقدير
1: 0; $result["days"] = intval(abs(($one - $two)/86400)); if ($invert) { _date_normalize(&$a, &$result);} else { _date_normalize(&$b, &$result);} $date = "1986-11-10 19:37:22"; print_r(_date_diff(strtotime($date), time())); print_r(_date_diff(time(), strtotime($date))); لدي تاريخان من النموذج: Start Date: 2007-03-24 End Date: 2009-06-26 الآن أحتاج إلى إيجاد الفرق بين هذين في الشكل التالي: 2 years, 3 months and 2 days كيف يمكنني القيام بذلك في PHP؟
أما لحساب الفرق في الأسابيع نضع تاريخ البدء في الخلية D1 وتاريخ الانتهاء في الخلية E1، الحرف d يدل على عدد الأيام فنضع بعد الصيغة /7 وهذا يقسم عدد الأيام على 7 لأن عدد أيام الأسبوع 7 ، ثم نضغط على CTRL+1 ثم ننقرعلى الرقم ثم المنازل العشرية 2. لحساب الفرق بالأشهر نستخدم نفس الطريقة لكن نستبدل ال الرمز d بالرمز m للدلالة على عدد الأشهر، أما لحساب الفرق بين السنوات أيضاً نستخدم نفس الطريقة لكن مع الرمز y.
إذا كنت حقًا بحاجة إلى نطاق محدد ولكن لا يمكنك الوصول إلى PHP 5. 3 ، فاستخدم الكود أدناه (يجب أن يعمل في PHP 4 أيضًا). هذا منفذ مباشر من الكود الذي تستخدمه PHP داخليًا لحساب النطاقات ، باستثناء أنه لا يأخذ التوقيت الصيفي في الاعتبار. هذا يعني أنه متوقف لمدة ساعة على الأكثر ، لكن باستثناء ذلك يجب أن يكون صحيحًا. php /** * Calculate differences between two dates with precise semantics. Based on PHPs DateTime::diff() * implementation by Derick Rethans. Ported to PHP by Emil H, 2011-05-02. No rights reserved.