النتائج 1 إلى 6 من 6

الموضوع: حساب الفرق بين تاريخين الرجاء المساعده يااخوان

  1. #1

    Unhappy حساب الفرق بين تاريخين الرجاء المساعده يااخوان



    السلام عليكم ورحمة الله وبركاته

    بحثت كثير عن دالة تطلع لي الفرق بين تاريخين جايين من القاعدة بحيث لو الفرق طلع 30 يوم يظهر لي التاريخ بلون معين



    وجدت هذي الدالة لحساب الفرق بين تاريخين

    كود PHP:
        <?

    function calc_str($old,$new){
        list(
    $d1,$m1,$y1) = explode("/",$old);
        list(
    $d2,$m2,$y2) = explode("/",$new);
        
    $years $y2 $y1;
        if(
    $m2<$m1){
            
    $years--;
            
    $months = ($m2+12) - $m1;
        }else{
            
    $months $m2 $m1;
        }
        if(
    $d2<$d1){
            
    $months--;
            
    $days = ($d2+30) - $d1;
        }else{
            
    $days $d2 $d1;
        }
        echo 
    "$years years  $months months  $days days";
    }
    calc_str("1/1/1988","10/4/2008");  
    ?>

    ولكن هنا في هذا السطر

    كود PHP:
       <? calc_str("1/1/1988","10/4/2008"); ?>

    أريد أن يكون مكان التاريخين متغيرات يدخلها المستخدم حيث انني اريد حساب تواريخ كثيره وليس تاريخ واحد فقط


    ياليت أجد المساعدة عندكم أخواني ^_^





    التعديل الأخير تم بواسطة hussain almalki ; 06-11-2008 الساعة 03:06 AM


  2. #2
    عضو جديد
    تاريخ التسجيل
    Jan 2008
    المشاركات
    16


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

    ارجو أن لا تعتمد عليها في برمجتك . و خصوصا لو كان هذا الفارق مهم.





    __________________
    سبحان الله و بحمد
    سبحان الله العظيم

    mohey.elbaz@hotmail.com

  3. #3
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    للتعامل مع حسابيا مع التاريخ , عليك توحيل اي تاريخ الى ختم زمين timestamp باستخدام دالة mktime بعدها يمكن لك ان تحسب الفرق بين تاريخين بشكل دقيق على مستوى الثانية.





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  4. #4
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    اتفضل اخي

    كود PHP:
    <?php
    function calc_str($old,$new){
        list(
    $d1,$m1,$y1) = explode("/",$old);
        list(
    $d2,$m2,$y2) = explode("/",$new);
     
    $oldstamp mktime(0,0,0,$m1,$d1,$y1);
     
    $newstamp mktime(0,0,0,$m2,$d2,$y2);
     
    $difference $newstamp $oldstamp // الفرق بين التاريخين بالثواني
     
    $difbyday $difference/60/60/24// الفرق بين التاريخين بالايام
     
    return $difbyday;
    }
     
    $difbyday calc_str("8/4/2008","10/4/2008");
     
    echo 
    $difbyday;
    ?>






    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته

  5. #5


    مشكورين يااخواني الله يعطيكم العافيه


    اتفضل اخي

    كود PHP:
    <?php
    function calc_str($old,$new){
        list(
    $d1,$m1,$y1) = explode("/",$old);
        list(
    $d2,$m2,$y2) = explode("/",$new);
     
    $oldstamp mktime(0,0,0,$m1,$d1,$y1);
     
    $newstamp mktime(0,0,0,$m2,$d2,$y2);
     
    $difference $newstamp $oldstamp // الفرق بين التاريخين بالثواني
     
    $difbyday $difference/60/60/24// الفرق بين التاريخين بالايام
     
    return $difbyday;
    }
     
    $difbyday calc_str("8/4/2008","10/4/2008");
     
    echo 
    $difbyday;
    ?>
    أخوي مشكور على الرد والأهتمام

    بس أخوي اناأقصد ان التاريخين كيف اخليه اليوز يدخلهم كامتغير مثل كذا
    كود PHP:
    <?$difbyday calc_str("X","Y");?>
    X و Y قيمتين جايين من القاعدة ومخزن فيهم التاريخ أقدر اسوي مثل كذا ؟؟

    ياليت تكون فهمتني ومقدر جدآ المساعده يالغلا






  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    309


    كود PHP:
    <? $difbyday calc_str($data['date'],$info['date']); ?>
    يعني مرر العنصر المستخرج من القاعدة علي الدالة هكذا
    طبعا مع تغيير اسم المصفوفة والعنصر
    سلام





    __________________
    Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض