"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية جمع فترات التاريخ في PHP؟

كيفية جمع فترات التاريخ في PHP؟

تم النشر بتاريخ 2024-12-21
تصفح:462

How to Sum Date Intervals in PHP?

إضافة فترات زمنية في PHP

في PHP، قد نواجه مواقف نحتاج فيها إلى إضافة فاصلين زمنيين أو أكثر لحساب المدة الإجمالية بالساعات والدقائق. لتحقيق هذا المجموع، يمكننا اتباع الخطوات التالية:

  1. إنشاء كائنات DateTime لكل فاصل زمني.
  2. استخدم طريقة diff () لحساب الفرق بين كل زوج من الكائنات.
$a = new DateTime('14:25');
$b = new DateTime('17:30');
$interval1 = $a->diff($b);
echo "interval 1: " . $interval1->format("%H:%I");
echo "
"; $c = new DateTime('08:00'); $d = new DateTime('13:00'); $interval2 = $c->diff($d); echo "interval 2: " . $interval2->format("%H:%I"); echo "
";
  1. للحصول على المدة الإجمالية، نحتاج إلى إنشاء كائن DateTime جديد كنقطة مرجعية.
$e = new DateTime('00:00');
  1. انسخ الكائن المرجعي للحفاظ على وقته الأصلي.
$f = clone $e;
  1. أضف الفاصل الزمني الأول إلى الكائن المرجعي باستخدام طريقة add().
$e->add($interval1);
  1. كرر الخطوة 5 مع الثانية الفاصل الزمني.
$e->add($interval2);
    أخيرًا، احسب الفرق بين الكائن المرجعي الأصلي والكائن المرجعي المعدل للحصول عليه الفاصل الزمني الإجمالي.
صدى "الفاصل الإجمالي: " . $f->diff($e)->format("%H:%I");
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3