SoFunction
Updated on 2025-04-07

Authentic calendar (including lunar calendar)

var year1999="30;29;29;30;29;29;30;29;30;30;30;29"; //354 var year2000="30;30;29;29;30;29;29;30;29;30;30;29"; //354 var year2001="30;30;29;30;29;30;29;29;30;29;30;29;30"; //384 var year2002="30;30;29;30;29;30;29;29;30;29;30;29"; //354 var year2003="30;30;29;30;30;29;30;29;29;30;29;30"; //355 var year2004="29;30;29;30;30;29;30;29;30;29;30;29;30"; //384 var year2005="29;30;29;30;29;30;30;29;30;29;30;29"; //354 var year2006="30;29;30;29;30;30;29;29;30;30;29;29;30";

var month1999="First month; February; March; April; May; June; July; August; September; October; November; December" var month2001="First month; February; March; April; leap month; May; June; July; August; September; October; November; December" var month2004="First month; February; leap month; March; April; May; June; July; August; September; October; November; December" var month2006="First month; February; March; April; May; June; July; leap month; August; September; October; November; December" var month2006="First month; February; March; April; May; June; July; leap month; August; September; October; November; December" var month2006="First month; February; March; April; May; June; July; leap month; August; September; October; November; December" var Dn="One by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one by one�

var Ys=new Array(arrLen); Ys[0]=919094400;Ys[1]=949680000;Ys[2]=980265600; Ys[3]=1013443200;Ys[4]=1044028800;Ys[5]=1074700800; Ys[6]=1107878400;Ys[7]=1138464000;

var Yn=new Array(arrLen); //The name of the lunar year Yn[0]="Jimao year";Yn[1]="Gengchen year";Yn[2]="Xinsi year";Yn[3]="Renwu year";Yn[4]="Guiwei year";Yn[5]="Jiashen year";Yn[6]="Yiyou year";Yn[7]="Bingxu year"; var D=new Date(); var yy=(); var mm=()+1; var dd=(); var ww=(); if (ww==0) ww="Sunday"; if (ww==1) ww="Monday"; if (ww==2) ww="Tuesday"; if (ww==3) ww="Wednesday"; if (ww==4) ww="Thursday"; if (ww==5) ww="Friday"; if (ww==6) ww="Saturday"; ww=ww; var ss=parseInt(() / 1000); if (yy

for (i=0;i=Ys[i]){ iyear=i; sValue=ss-Ys[i]; //The number of seconds of the year } dayiy=parseInt(sValue/spd)+1; //The number of days of the year

var dpm=year1999; if (iyear==1) dpm=year2000; if (iyear==2) dpm=year2001; if (iyear==3) dpm=year2002; if (iyear==4) dpm=year2003; if (iyear==5) dpm=year2004; if (iyear==6) dpm=year2005; if (iyear==7) dpm=year2006; dpm=(";");

var Mn=month1999; if (iyear==2) Mn=month2001; if (iyear==5) Mn=month2004; if (iyear==7) Mn=month2006; Mn=(";");

var Dn="One by one;One by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by oneOne by one一一一�

dayim=dayiy;

var total=new Array(13); total[0]=parseInt(dpm[0]); for (i=1;i<-1 total for>0;i--) if (dayim>total[i-1]){ dayim=dayim-total[i-1]; miy=i; } bsWeek=ww; bsDate=yy+"year"+mm+"month"; bsDate2=dd; bsYear="lunar calendar"+Yn[iyear]; bsYear2=Mn[miy]+Dn[dayim-1]; if (ss>=Ys[7]||ss "+bsDate+"
"+bsDate2+"
"); (bsWeek+"
"+"
"); (bsYear+"
"+bsYear2+"
"); } //-->