¿Cómo convertir fechas Gregorianas para Islámico de la Hégira fechas con JavaScript?

OriginalEl autor FuNk | 2011-03-03

3 Comentarios

  1. 18
    function gmod(n,m){
    return ((n%m)+m)%m;
    }
    function kuwaiticalendar(adjust){
    var today = new Date();
    if(adjust) {
    adjustmili = 1000*60*60*24*adjust; 
    todaymili = today.getTime()+adjustmili;
    today = new Date(todaymili);
    }
    day = today.getDate();
    month = today.getMonth();
    year = today.getFullYear();
    m = month+1;
    y = year;
    if(m<3) {
    y -= 1;
    m += 12;
    }
    a = Math.floor(y/100.);
    b = 2-a+Math.floor(a/4.);
    if(y<1583) b = 0;
    if(y==1582) {
    if(m>10)  b = -10;
    if(m==10) {
    b = 0;
    if(day>4) b = -10;
    }
    }
    jd = Math.floor(365.25*(y+4716))+Math.floor(30.6001*(m+1))+day+b-1524;
    b = 0;
    if(jd>2299160){
    a = Math.floor((jd-1867216.25)/36524.25);
    b = 1+a-Math.floor(a/4.);
    }
    bb = jd+b+1524;
    cc = Math.floor((bb-122.1)/365.25);
    dd = Math.floor(365.25*cc);
    ee = Math.floor((bb-dd)/30.6001);
    day =(bb-dd)-Math.floor(30.6001*ee);
    month = ee-1;
    if(ee>13) {
    cc += 1;
    month = ee-13;
    }
    year = cc-4716;
    wd = gmod(jd+1,7)+1;
    iyear = 10631./30.;
    epochastro = 1948084;
    epochcivil = 1948085;
    shift1 = 8.01/60.;
    z = jd-epochastro;
    cyc = Math.floor(z/10631.);
    z = z-10631*cyc;
    j = Math.floor((z-shift1)/iyear);
    iy = 30*cyc+j;
    z = z-Math.floor(j*iyear+shift1);
    im = Math.floor((z+28.5001)/29.5);
    if(im==13) im = 12;
    id = z-Math.floor(29.5001*im-29);
    var myRes = new Array(8);
    myRes[0] = day; //calculated day (CE)
    myRes[1] = month-1; //calculated month (CE)
    myRes[2] = year; //calculated year (CE)
    myRes[3] = jd-1; //julian day number
    myRes[4] = wd-1; //weekday number
    myRes[5] = id; //islamic date
    myRes[6] = im-1; //islamic month
    myRes[7] = iy; //islamic year
    return myRes;
    }
    function writeIslamicDate(adjustment) {
    var wdNames = new Array("Ahad","Ithnin","Thulatha","Arbaa","Khams","Jumuah","Sabt");
    var iMonthNames = new Array("Muharram","Safar","Rabi'ul Awwal","Rabi'ul Akhir",
    "Jumadal Ula","Jumadal Akhira","Rajab","Sha'ban",
    "Ramadan","Shawwal","Dhul Qa'ada","Dhul Hijja");
    var iDate = kuwaiticalendar(adjustment);
    var outputIslamicDate = wdNames[iDate[4]] + ", " 
    + iDate[5] + " " + iMonthNames[iDate[6]] + " " + iDate[7] + " AH";
    return outputIslamicDate;
    }

    Esto convierte actual equipo fecha de la hégira. Y con una pequeña modificación se puede lograr que este fragmento de cambiar la fecha para islámica

    document.write(writeIslamicDate(1));

    Tomado de Este sitio

    gracias por la rápida respuesta, voy a intentar usar esta función.. =D
    Excelente, puede usted por favor decirme lo que este ajuste / ajuste variable es y para que sirve??
    El «ajuste» de la variable se utiliza para corregir el cambio de la Hégira fechas en las que se produce debido a la variable de luna de estado y la visibilidad en los diferentes meses del año.
    por Favor correctamente guión y comentar tu código.

    OriginalEl autor Lixas

  2. 3

    Si usted necesita sólo el año de la Hégira fecha convierte de fecha Gregoriana (Miladi fecha) usted puede simplemente escribir esta ecuación en javascript:

    var GregorianYear = (new Date()).getFullYear();
    var HijriYear = Math.round((GregorianYear - 622) * (33 / 32));

    puede utilizar esta simple ecuación en el pie de página en la página principal como
    كل الحقوق محفوطة لـ … ©

    <script type="text/javascript">document.write((new Date()).getFullYear())</script> م - <script type="text/javascript">var y = (new Date()).getFullYear();var h = Math.round((y - 622) * (33 / 32));document.write(h)</script> هـ

    usted obtendrá:
    كل الحقوق محفوطة لـ … © 2014 م – 1435 هـ

    también puede utilizar C# incrustado en la página asp como:

    <%= DateTime.Now.Year %> - <%=  Math.Round((DateTime.Now.Year - 622) * 1.03125) %>

    devolverá : 2014 – 1436

    OriginalEl autor Zakaria

  3. 1

    Checkout mi biblioteca de la hégira-fecha que es un Javascript fecha en el calendario de la Hégira sistema.

    También apoya la Hégira Gregoriano y Gregoriana de la Hégira conversión. Además del formato de fecha.

    OriginalEl autor m.sarhan

Dejar respuesta

Please enter your comment!
Please enter your name here