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

الموضوع: الفرق بين تاريخين + الوقت

  1. #1
    عضو جديد
    تاريخ التسجيل
    Apr 2010
    المشاركات
    4

    الفرق بين تاريخين + الوقت



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

    اريد طلب بسيط جزاكم الله خير
    لدي متغيرين تحتوي على تاريخ ووقت
    وصيغتهم 143109011030
    ارقام فقط

    مثال : باقي على اقفال الموضوع 1 يوم و 10 ساعات و 5 دقائق

    اريد اظهار نتيجة الفرق باليوم والدقيقة والساعة
    او اي حل بديل مناسب

    وجزاكم الله خير





    التعديل الأخير تم بواسطة أبورنه ; 29-08-2010 الساعة 04:07 AM


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    112


    واجهتني هذه المشكلة مسبقاً
    وعلي حسب علمي (بعد البحث) لايوجد كلاس عربي متاح يقوم بهذا العمل
    اي اظهار الفرق بين تاريخين باللغة العربية بطريقة صحيحة 100%

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






  3. #3
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    عملت دالتين يمكن ان تستعمل اي منهما

    واحدة تأخذ التاريخ كأرقام diff_date وهو طلبك
    والثانية تأخذ التاريخ كنص diff_str_date

    بالنسبة للعمل مع التاريخ الهجري فالامر كما اعتقد سهل جدًا
    فقط حول التاريخ من هجري لميلادي قبل تشغيل الدالة
    ويمكن ان تجد هذا الامر في كثير من الدوال والكلاسات مثل: مكتبة php واللغة العربية
    كود PHP:
    function diff_date$time1$time2){
    $time1  date("d-m-Y H:i:s",$time1);
    $time2  date("d-m-Y H:i:s",$time2);


    $t1 = new DateTime($time1);
    $t2 = new DateTime($time2);
    return  
    $t1->diff($t2);
    }
    function 
    diff_str_date$time1$time2){

    $t1 = new DateTime($time1);
    $t2 = new DateTime($time2);
    return  
    $t1->diff($t2);
    }

    $diff diff_date(time(),(time()+60*60*23*43));
    echo 
    "days: ".$diff->d."<br/>";
    echo 
    "hours: ".$diff->h."<br/>";
    echo 
    "minutes: ".$diff->m."<br/>";
    echo 
    "seconds: ".$diff->s."<br/>"







  4. #4
    عضو جديد
    تاريخ التسجيل
    Apr 2010
    المشاركات
    4


    اخوي حاولت يظهر لي خطأ

    كود PHP:
    Fatal errorCannot instantiate non-existent class: datetime in c:\apache\htdocs\a.php on line 22 
    اتمنى افادتني وتحملني شوي لأن خبرتي على قدي

    وضعتها بهذه الصيغة
    $time1 = '1431-09-01 10:30:00';
    $time2 = '1431-09-01 11:30:00';

    وجربت هذه الصيغة
    $time1 = '14310901103000';
    $time2 = '14310901113000';

    هل المشكلة من عندي

    جزاك الله خير






  5. #5
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600

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


    الفكره كالتالي:
    - تحويل التاريخ الى ثواني .
    - عمل مقارنه بينهما واستخراج النتيجه.
    - تحويل النتيجه الى تاريخ.

    هنا مثال على ذلك: http://daif.net/script/timestamp.phps





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

  7. #7
    عضو جديد
    تاريخ التسجيل
    Apr 2010
    المشاركات
    4


    اخوي وضعت
    $time1 = time2stamp('1431-09-01 10-30-00');
    $time2 = time2stamp('1431-09-01 11-30-00');

    ظهرت لي
    Array ( [y] => 0 [m] => 0 [d] => 0 [h] => 0 [i] => 1 [s] => 0 )
    مع ان الفرق ساعة

    وجربت عدة مرات النتيجة غير صحيحة

    اتمنى افادتي جزاكم الله خير
    ومقدر لكم جهودكم






  8. #8
    عضو نشيط
    تاريخ التسجيل
    Oct 2008
    المشاركات
    283
    __________________
    اللهم وفقني لما تحبه وترضاه...





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

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

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