منتديات المجاوشي

منتديات المجاوشي (http://www.vb.mjawshy.net/index.php)
-   Arabic Rss (http://www.vb.mjawshy.net/forumdisplay.php?f=41)
-   -   [طلب] : تعديل على كود التاريخ (http://www.vb.mjawshy.net/showthread.php?t=430122)

RSS 06-16-2014 08:44 AM

[طلب] : تعديل على كود التاريخ
 
السلام عليكم ورحمة الله وبركاته

بحثت عن كود لجلب التاريخ الهجري والميلادي ووجدت افضل شي الكود المرفق ولكن التاريخ الهجري غير صحيح من أين يجلب الكود التاريخ وهل يمكن تصحيح التاريخ الهجري ؟؟

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



رمز PHP:


var
fixd;

function
isGregLeapYear(year)
{
return
year%4 == 0 && year%100 != 0 || year%400 == 0;
}


function
gregToFixed(year, month, day)
{
var
a = Math.floor((year - 1) / 4);
var
b = Math.floor((year - 1) / 100);
var
c = Math.floor((year - 1) / 400);
var
d = Math.floor((367 * month - 362) / 12);

if (
month 2 && isGregLeapYear(year))
e = -1;
else
e = -2;

return
1 - 1 + 365 * (year - 1) + a - b + c + d + e + day;
}

function
Hijri(year, month, day)
{
this.year = year;
this.month = month;
this.day = day;
this.toFixed = hijriToFixed;
this.toString = hijriToString;
}

function
hijriToFixed()
{
return
this.day + Math.ceil(29.5 * (this.month - 1)) + (this.year - 1) * 354 +
Math.floor((3 + 11 * this.year) / 30) + 227015 - 1;
}

function
hijriToString()



{
var
months = new Array("محرم","صفر","ربيع أول","ربيع ثاني","جمادى أول","جمادى ثاني","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة");
return
this.day + " " + months[this.month - 1]+ " " + this.year;
}

function
fixedToHijri(f)
{
var
i=new Hijri(1100, 1, 1);
i.year = Math.floor((30 * (f - 227015) + 10646) / 10631);
var
i2=new Hijri(i.year, 1, 1);
var
m = Math.ceil((f - 29 - i2.toFixed()) / 29.5) + 1;
i.month = Math.min(m, 12);
i2.year = i.year;
i2.month = i.month;
i2.day = 1;
i.day = f - i2.toFixed() + 1;
return
i;
}



var
tod=new Date();
var
weekday=new Array("الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت");
var
monthname=new Array("يناير","فبراير","مارس","إبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر");

var
y = tod.getFullYear();
var
m = tod.getMonth();
var
d = tod.getDate();
var
dow = tod.getDay();
document.write(weekday[dow] + " " + d + " " + monthname[m] + " " + y);
m++;
fixd=gregToFixed(y, m, d);
var
h=new Hijri(1421, 11, 28);
h = fixedToHijri(fixd);
document.write(" - " + h.toString() + " ");












أكثر...


الساعة الآن 10:03 PM

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. منتديات بلاك بيري mjawshy.net
المجاوشي للتقنية المتقدمة