Dates - Convertisseur v.1

from http://www.fourmilab.ch/documents/calendar/

by toubia95

HTML

<h1>Tests de Gilles</h1>
<!-- voir résultat dans la console, les appels sont après le script js -->

CSS

/* http://www.fourmilab.ch/documents/calendar/ */

/* possibilité de saisir en grégorien et républicain, affichage des juliens et hébraïques */
/* 1793, 4, 8 <=> 19 germinal an I */
/* applicable du 22 sept 1792 au 22 sept 1806 */
/* calendriers de -5000 à 3500 */
/* attention à tout bien transformer en numbers !!! */

JavaScript

function mod(e,t){return e-t*Math.floor(e/t)}function amod(e,t){return mod(e-1,t)+1}function dcos(e){return Math.cos(dtr(e))}function fixangle(e){return e-360*Math.floor(e/360)}function dtr(e){return e*Math.PI/180}function deltat(e){var t,n,r,i;if(e>=1620&&e<=2e3){r=Math.floor((e-1620)/2);n=(e-1620)/2-r;t=deltaTtab[r]+(deltaTtab[r+1]-deltaTtab[r])*n}else{i=(e-2e3)/100;if(e<948){t=2177+497*i+44.1*i*i}else{t=102+102*i+25.3*i*i;if(e>2e3&&e<2100){t+=.37*(e-2100)}}}return t}function equinox(e,t){var n,r,i,s,o,u,a,f,l,c;if(e<1e3){u=JDE0tab1000;c=e/1e3}else{u=JDE0tab2000;c=(e-2e3)/1e3}s=u[t][0]+u[t][1]*c+u[t][2]*c*c+u[t][3]*c*c*c+u[t][4]*c*c*c*c;f=(s-2451545)/36525;l=35999.373*f-2.47;n=1+.0334*dcos(l)+7e-4*dcos(2*l);a=0;for(r=i=0;r<24;r++){a+=EquinoxpTerms[i]*dcos(EquinoxpTerms[i+1]+EquinoxpTerms[i+2]*f);i+=3}o=s+a*1e-5/n;return o}function equationOfTime(e){var t,n,r,i,s,o;o=(e-J2000)/JulianMillennium;s=280.4664567+360007.6982779*o+.03032028*o*o+o*o*o/49931+ -(o*o*o*o/15300)+ -(o*o*o*o*o/2e6);s=fixangle(s);t=sunpos(e)[10];n=nutation(e)[0];i=obliqeq(e)+nutation(e)[1];r=s+ -.0057183+ -t+n*dcos(i);r=r-20*Math.floor(r/20);r=r/(24*60);return r}function sunpos(e){var t,n,r,i,s,o,u,a,f,l,c,h,p,d,v,m,g;t=(e-J2000)/JulianCentury;n=t*t;r=280.46646+36000.76983*t+3032e-7*n;r=fixangle(r);i=357.52911+35999.05029*t+ -1537e-7*n;i=fixangle(i);s=.016708634+ -42037e-9*t+ -1.267e-7*n;o=(1.914602+ -.004817*t+ -14e-6*n)*dsin(i)+(.019993-101e-6*t)*dsin(2*i)+289e-6*dsin(3*i);u=r+o;a=i+o;f=1.000001018*(1-s*s)/(1+s*dcos(a));l=125.04-1934.136*t;c=u+ -.00569+ -.00478*dsin(l);p=obliqeq(e);h=p+.00256*dcos(l);d=rtd(Math.atan2(dcos(p)*dsin(u),dcos(u)));d=fixangle(d);v=rtd(Math.asin(dsin(p)*dsin(u)));m=rtd(Math.atan2(dcos(h)*dsin(c),dcos(c)));m=fixangle(m);g=rtd(Math.asin(dsin(h)*dsin(c)));return new Array(r,i,s,o,u,a,f,c,d,v,m,g)}function leap_gregorian(e){return e%4==0&&!(e%100==0&&e%400!=0)}function dsin(e){return Math.sin(dtr(e))}function nutation(e){var t,n,r,i,s=(e-2451545)/36525,o,u,a,f=new...