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

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

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Dec 2001
    المشاركات
    64

    تحويل التاريخ الميلادي الى هجري



    بحثت عن كود لتحويل التاريخ الميلادي الى هجري ولم اجد موضوع في تحويل التاريخ الميلادي الى هجري الا بلغة جافا سكريبت ... وانا ارغب تحويله بلغة asp

    وجدت كود قام بتصميمة الاخ خالد ممدوح ولكنه PHP
    كود:
    function formatTimestamp($time) { 
        global $datetime, $locale; 
        ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime); 
        $time = mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]); 
        // COPYRIGHT 2002 BY KHALED MAMDOUH www.vbzoom.com // 
        $TDays=round($time/(60*60*24)); 
        $HYear=round($TDays/354.37419); 
        $Remain=$TDays-($HYear*354.37419); 
        $HMonths=round($Remain/29.531182); 
        $HDays=$Remain-($HMonths*29.531182); 
        $HYear=$HYear+1389; 
        $HMonths=$HMonths+10;$HDays=$HDays+23; 
        if ($HDays>29.531188 and round($HDays)!=30){ 
        $HMonths=$HMonths+1;$HDays=Round($HDays-29.531182); 
        }else{ 
            $HDays=Round($HDays); 
        } 
        // COPYRIGHT 2002 BY KHALED MAMDOUH www.vbzoom.com // 
        if ($HMonths>12) { 
            $HMonths=$HMonths-12; 
            $HYear = $HYear+1; 
        } 
    
        $datetime = "$HDays-$HMonths-$HYear åÜ"; 
        return($datetime); 
    }
    قمت بتحويل الكود السابق الى كود asp
    كما هو موجود ..

    كود:
    function formatTimestamp(xtime) 
       ' global $datetime, $locale; 
        'ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime); 
        '$time = mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]); 
        '// COPYRIGHT 2002 BY KHALED MAMDOUH www.vbzoom.com // 
    	
        TDays=round(xtime/(60*60*24))
        HYear=round(TDays/354.37419) 
        Remain=TDays-(HYear*354.37419)
        HMonths=round(Remain/29.531182) 
        HDays=Remain-(HMonths*29.531182)
        HYear=HYear+1389
        HMonths=HMonths+10
    	HDays=HDays+23
        if (HDays>29.531188 and round(HDays)<>30) then
        HMonths=HMonths+1
    	HDays=Round(HDays-29.531182)
        else 
            HDays=Round(HDays)
        end if
        '// COPYRIGHT 2002 BY KHALED MAMDOUH www.vbzoom.com // 
        if (HMonths>12)  then
            HMonths=HMonths-12
            HYear = HYear+1 
        end if
    
        datetime = HDays & "-" & HMonths & "-" & HYear & " &aring;&Uuml;"
        Response.Write(datetime)
    end function
    ولكن المشكلة في سطر كود PHP ,في الدالة mkTime لم احصل فانكشن رديف في asp . حتى احصل على الرقم المناسب ...

    كيف احصل على دالة مشابهة mktime في asp ....
    وشكرا







  2. #2
    عضو نشيط
    تاريخ التسجيل
    Dec 2001
    المشاركات
    64


    مافي أحد يقدر يجاوب ...؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟






  3. #3
    عضو نشيط
    تاريخ التسجيل
    Dec 2001
    المشاركات
    64


    حصلت على الكود من موقع اجنبي ؟؟؟ وللفائدة جرى نشرة ...

    كود:
    function chrToIsl(date)
        dim rdate, y, m, d
    	rdate = split(date, "-")
    	y     = rdate(0)
    	m     = rdate(1)
    	d     = rdate(2)
    	if ((y>1582) or ((y=1582)and (m>10)) or ((y=1582) and (m=10) and (d>14))) then
    		jd = int((1461*(y+4800+int((m-14)/12)))/4)
    		jd = jd +int((367*(m-2-12*(int((m-14)/12))))/12)
    		jd = jd - int((3*(int((y+4900+int((m-14)/12))/100)))/4)
    		jd = jd +d-32075
    	 else
    		jd = 367 * y
    		jd = jd - int((7*(y+5001+int((m-9)/7)))/4)
    		jd = jd + int((275*m)/9)+d+1729777
    
    	end if
    
    	l = jd - 1948440 + 10632
    	n = int((l-1)/10631)
    	l = l - (10631 * n) + 354
    	j = (int((10985-l)/5316))*(int((50*l)/17719))
    	j = j + (int(l/5670))*(int((43*l)/15238))
    	l = l - (int((30-j)/15))*(int((17719*j)/50))
    	l = l - (int(j/16))*(int((15238*j)/43))+29
    	m = int((24*l)/709)
    	d = l - int((709*m)/24)
    	y = 30 * n + j - 30
    
    	chrToIsl = y & "-" & m &"-" & d
    end function
    يجب ان يكون تنسيق التاريخ قبل يعالجة الفانكشن بالشكل :
    كود:
    dim x
    x = chrToIsl("2005-02-18")
    Response.Write(x)







  4. #4


    شكرا جزيلا اخي الفاضل






  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2005
    المشاركات
    485


    أخوي ممكن تضع كود تحويل التاريخ إلى هجري بالجافا ، وشكراً






  6. #6
    عضو نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    82


    السلام عليكم

    شكرا بارك الله فيك





    __________________
    الحمد لله رب العالمين
    -----------------------------------
    " قل لا حول ولا قوة إلا بالله "

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


    أخي الكريم، أنا قمت بتطوير كلاس لهذه الغاية تحديدا بلغة PHP، لمزيد من المعلومات يرجى الإطلاع على الرابط التالي:

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





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

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    151


    اخي الكريم وفقك الله لما يحبه و يرضاه

    هل من الممكن و ضع طريقة تركيبها في الصفحة

    ركبتها على صفحة ASP

    وطلع معاي التاريخ بالشكل

    1426-1-9





    __________________
    سبحان الله و الحمد لله و لا إله الا الله و الله أكبر

  9. #9
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2000
    المشاركات
    762


    موجوده الداله باسم umalqura على ام اظن
    وعلى كل حال هذا مثال
    CodeProject: Convert date from Hijri Calendar to Gregorian Calendar and vise versa. Free source code and programming help





    __________________
    Eng.Fedail
    Computer and Electronics Engineer

  10. #10
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    151


    والله ياخوي افتر راسي من دالة تحويل التاريخ الى الهجري

    تكفى طلبتك اذا عندك دالة التحويل بال ASP

    الله يوفقك يارب





    __________________
    سبحان الله و الحمد لله و لا إله الا الله و الله أكبر

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


    الموضوع أسهل في ASP.NET ... الموضوع التالي قد يفيدك ...
    مدونة - القرش










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

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