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

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

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2002
    المشاركات
    427

    مقارنة بين تاريخين



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

    كود PHP:
    $today date("m/d/y"); 
    $next_date date("11/5/2012"); 

    if (
    $today>=$next_date ){

     echo 
    "Registration is stil open";
     }
    elseif (
    $today<$next_date ) {
     echo 
    "Registration is closed";








    __________________
    لا تنتظر حتي تصبح عظيماً لتبدأ ، ابدأ حتي تصبح عظيماً..


  2. #2
    عضو شرف
    تاريخ التسجيل
    Mar 2005
    المشاركات
    943


    كود PHP:
    <?
    // YearMonthDay
    // today is 20120311

    $today date("Ymd");  
    $next_date date("20120511");  

    if (
    $today <= $next_date ){ 

     echo 
    "Registration is stil open"
     } 
    elseif (
    $today $next_date ) { 
     echo 
    "Registration is closed"

    }  

    ?>






    __________________
    @jawany

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Mar 2008
    المشاركات
    283


    كود PHP:
    $today date("Ymd");  
    $next_date date("20120511");  
     
     
    if (
    $today >= $next_date)
    {
     echo 
    'Registration is stil open';
    }
    elseif (
    $today $next_date)
    {
     
    // type anything here for Failed result

    echo 'Registration is closed'

    طبعا راح يطبع لك أن التسجيل مغلق

    السبب : أنت جالس تقارن تاريخ اليوم بتاريخ next_date اللي لسا ما جا موعده


    الكود شغال مضبوط هو نفس كود اخي عبد الله بس تعديل الشرط






  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2002
    المشاركات
    427


    أشكركم من أعماق قلبي
    لكن السؤال وعذرا على إزعاجكم
    أنني مظطر لعمل شرطة بين اليوم و الشهر و السنة
    فهل يوجد طريقة لإدراجها بين التاريخ؟
    مثل 20/05/2012 بدلا من 20120520
    بحيث أستطيع عملية المقارنة
    شكرا لكم

    انتظر ردكم الطيب





    __________________
    لا تنتظر حتي تصبح عظيماً لتبدأ ، ابدأ حتي تصبح عظيماً..

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Mar 2008
    المشاركات
    283


    تفضل

    كود PHP:
     $today date('Y/m/d');
     
    $next_date '2012/05/11';
     
    list(
    $year$month$day) = split('[/.-]'$today);
    list(
    $next_year$next_month$next_day) = split('[/.-]',$next_date);
     
     if (
    $year == $next_year && $month == $next_month && $day >= $next_day )
     {
      echo 
    "Registration is stil open";
     }
     else
     {
     echo 
    "Registration is closed";
     } 

    الدالة بسيطة قسمت النص ثم جعلت كل جزء يحمل متغير خاص به

    وبالتالي المقارنة اصبح بالامكان جعلها اكثر تفصيلاً








  6. استخدم strtotime لتحويل اي تاريخ إلى Unixtime stamp
    التاريخ الاحدث يعطي قيمة أعلى

    كود PHP:
    $today date("m/d/y");  
    $next_date date("11/5/2012");  

    if (
    strtotime($today) >= strtotime ($next_date) ){ 

     echo 
    "Registration is stil open"
     } 
    elseif (
    $today<$next_date ) { 
     echo 
    "Registration is closed"








    __________________
    * راسلني

  7. #7
    __________________
    Secrets7Days





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

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

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