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

الموضوع: جلب تاريخ و تحويله إلى هجري

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Jul 2004
    المشاركات
    774

    جلب تاريخ و تحويله إلى هجري



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

    اخواني لدي سكريبت اريد تحويل التاريخ فيه من ميلادي إلى هجري
    بحيث انني اجلب التاريه بالميلادي و من ثم اطبق عليه دالة التحويل
    و من ثم اعرضه بالهجري
    مع العلم انه التاريخ محفوظ في متغيير واحد فقط
    يعني المتغيير يكون بالشكل التالي = 16-04-2007
    كيف يمكن تحويله إلى مثلا = 10-04-1428 هـ

    و لكم جزيل الشكر و التقدير





    __________________
    لك الحق في التزام الصمت و كل ما تقوله قد يستخدم ضدك في المحكمة .


  2. #2
    عضو فعال
    تاريخ التسجيل
    Nov 2005
    المشاركات
    1,283


    كود PHP:
    <?php
    // COPYRIGHT 2002 BY KHALED MAMDOUH [url]www.vbzoom.com[/url] //
    function Hijri($time)
    {
        
    $TDays round($time/(60*60*24));
        
    $HYear round($TDays/354.37);
        
    $Remain $TDays - ($HYear*354.37);
        
    $HMonths round($Remain/29.53);
        
    $HDays $Remain - ($HMonths*29.53);
        
    $HYear $HYear+1389;
        
    $HMonths $HMonths+10;
        
    $HDays $HDays+23;
        if (
    $HDays>29.53 and round($HDays) != 30)
        {
            
    $HMonths $HMonths 1;
            
    $HDays Round($HDays-29.53);
            
    $HDays++;
        }
        else
        {
            
    $HDays Round($HDays);
            
    $HDays++;
        }
        if (
    $HMonths 12)
        {
            
    $HMonths $HMonths 12;
            
    $HYear $HYear 1;
        }
        switch (
    $HMonths)
        {
            case 
    1:
                
    $month "محرم";
            break;

            case 
    2:
                
    $month "صفر";
            break;

            case 
    3:
                
    $month "ربيع الأول";
            break;

            case 
    4:
                
    $month "ربيع الآخر";
            break;

            case 
    5:
                
    $month "جمادى الأولى";
            break;

            case 
    6:
                
    $month "جمادى الآخرى";
            break;

            case 
    7:
                
    $month "رجب";
            break;

            case 
    8:
                
    $month "شعبان";
            break;

            case 
    9:
                
    $month "رمضان";
            break;

            case 
    10:
                
    $month "شوال";
            break;

            case 
    11:
                
    $month "ذو القعدة";
            break;

            case 
    12:
                
    $month "ذو الحجة";
            break;
        }
        
    $Days = @date("D");

        switch(
    $Days
        {
            case 
    Sat:
                
    $Day "السبت";
                break;

            case 
    Sun:
                
    $Day "الأحد";
                break;
                
            case 
    Mon:
                
    $Day "الاثنين";
                break;
                
            case 
    Tue:
                
    $Day "الثلاثاء";
                break;

            case 
    Wed:
                
    $Day "الأربعاء";
                break;

            case 
    Thu:
                
    $Day "الخميس";
                break;

            case 
    Fri:
                
    $Day "الجمعة";
                break;
        }
            
    $Months = @date("M");

        switch(
    $Months
        {
            case 
    Jan:
                
    $Month "يناير";
                break;

            case 
    Feb:
                
    $Month "فبراير";
                break;
                
            case 
    Mar:
                
    $Month "مارس";
                break;
                
            case 
    Apr:
                
    $Month "أبريل";
                break;

            case 
    May:
                
    $Month "مايو";
                break;

            case 
    Jun:
                
    $Month "يونيو";
                break;

            case 
    Jul:
                
    $Month "يوليو";
                break;

            case 
    Aug:
                
    $Month "اغسطس";
                break;

            case 
    Sep:
                
    $Month "سبتبمبر";
                break;

            case 
    Oct:
                
    $Month "أكتوبر";
                break;

            case 
    Nov:
                
    $Month "نوفمبر";
                break;

            case 
    Dec:
                
    $Month "ديسمبر";
                break;
        }
        
    $day date('j');
        
    $year =  date('Y');
        
        Echo 
    "$Day $HDays $month $HYear هـ - $day $Month $year مـ";
    }
    echo 
    "<html dir='rtl'>";
    // Date Format : YYYY-MM-DD
    $time strtotime("2007-4-16");
    echo 
    "<br />";
    echo 
    Hijri($time);
    // COPYRIGHT 2002 BY KHALED MAMDOUH [url]www.vbzoom.com[/url] //
    ?>






    __________________
    سبحان الله وبحمده ... سبحان الله العظيم.
    إقرأ .. لتتعلم
    [AJAX] سكربت إتصل بنا (ديف كونتاكت) النسخة 2.3.2
    للتواصل ..

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    547

    طريقة أخرى للحل



    لقد قمت بتطوير كلاس منذ قرابة العام يقوم بوظيفة مشابهة لما تطلبه هنا، وسأكون سعيدا إن تمكنت من استخدامه والاستفادة منه، يمكنك الإطلاع على هذا الكلاس من خلال الرابط التالي حيث ستجد الروابط لتحميله أو تقييمه على موقع PHPClasses حيث سبق أن تم اختياره كأفضل كلاس يضاف إلى ذلك الموقع خلال شهر ديسمبر كانون الأول 2007:

    http://www.al-shamaa.com/php/arabic/index.html#ArDate

    يمكنك أيضا الإطلاع على مزيد من المعلومات حول هذا الكلاس من خلال الصفحة التالية:

    http://www.al-shamaa.com/php/arabic/ArDate/about.html

    أو حتى مشاهدة مثال حي مباشر على شبكة الإنترنت من خلال الرابط التالي:

    http://www.al-shamaa.com/php/arabic/ArDate/example.php

    أتمنى أن يكون هذا هو ما تبحث عنه، مع أطيب الأماني

    أخوك خالد الشمعة





    __________________
    خالد الشمعة - Khaled Al-Shamaa
    PHP and Arabic language

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Jul 2004
    المشاركات
    774


    شكرا لك اخي ديفلوبر و لقد استخدمت نفس الدالة و لكن اصدار اقدم للاخ خالد محمود ..

    اخي خالد الشمعة اشكرك جزيل الشكر لقد تصفحت موقعك من قبل ما شاء الله تبارك الله في اشياء تثلج الصدر
    الله يوفقك لكل خير





    __________________
    لك الحق في التزام الصمت و كل ما تقوله قد يستخدم ضدك في المحكمة .

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    547


    على الرحب والسعة





    __________________
    خالد الشمعة - Khaled Al-Shamaa
    PHP and Arabic language





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

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

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