الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طريقة احتساب المدة بين تاريخين لو تكرمتو

بدأه fatmaali في 31 مايو 2013 · 6 رد · 533 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي جدول دورات ويوجد به 3 حقول اسم الدورة تاريخ البدء تاريخ الانتهاء

 

اسم الدورة = name

 

تاريخ البدء =start

 

تاريخ الانتهاء =end

 

يتم الادخال فى التاريخ هكذا

 

2013-06-01 تاريخ البدء

 

تاريخ الانتهاء 2013-06-28

 

اريد ان اظهر مدة الدورة كم يوم  كيف يكون ذلك

 

؟؟

تم تعديل هذه المشاركة بواسطة fatmaali في 31 مايو 2013 في 16:38

#2

يمكنك مراجعة الموضوع التالي وفي حال وجود سؤال ضعيه هنا.

#3

الموضوع السابق رائع را يفيدني بامور كثيرة لكنه لم يصل لرغبتى فى حل هذة المشكلة

 

 

اولا للعلم حقل start وحقل end

 

 

من نوع

 data

 

 

يتم كتابة التاريخ بداخلة عن طريق كود جافا سكربت يختار من ضمنهم التاريخ

 

فيظهر التاريخ بداخل الحقل مثل كذا

 

2013-06-01

 

2013-06-28

 

ولما بحب اطبع تاريخ بدء الدورة

 

بكتب كذا

 

<?=$start;?>

 

<?=$end;?>

 

لكن اريد ان ظهر حقل جديد باسم مدة الدورة يحتسب المدة بين الحقلين سواء فكيف يكون ذلك اخي الفاضل

تم تعديل هذه المشاركة بواسطة fatmaali في 31 مايو 2013 في 17:39

#4

في آخر فقرة من الموضوع السابق "حساب العمر عن طريق تاريخ الميلاد" استبدلي الدالة time بالدالة mktime لكي يتم إنشاء بصمة وقت لتاريخ النهاية بدلاً من الوقت الحالي. عندما تقومين بذلك فإنه سيلبّي طلبك تمامًا .

في حال لم تكن لديك الدراية الكافية لكيفية تحويل التاريخ من "نص" الى شكل تقبله الدالة mktime، راجعي آخر فقرة في الموضوع التالي "الدالة preg_replace"

#5

حاولت التجربة والتطبيق بشكل مختلف عن الى بالموضوع السابق واشتغل معايا فحبيت اخد رايك .؟

 

هذا يوضح عدد الايام الفارقة بين التاريخين ويمكن تعديل الكود على حسب الحاجه

 

مثل الشهور والسنين

 

				<?
$date1 = "$start";
$date2 = "$end";

$diff = abs(strtotime($date2) - strtotime($date1));
$days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));

printf("%d days\n", $days);
?>

تم تعديل هذه المشاركة بواسطة fatmaali في 31 مايو 2013 في 18:00

#6

الفكرة نفسها لكن الطريقة تختلف :)

#7

عموما شكرا لك لكن هناك موضوع اخر انتظر ردك به :)

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…