tradecatlabs's picture
deploy FateCat HF Space free web workbench
acb2cec verified
Raw
History Blame Contribute Delete
9.83 kB
"use strict";
//���ڸ��������������бȶ�
//ʹ�÷���: �������������� sxwnl/source/index.htm ҳ�ż��� <script language="javascript" src="../../js/diff.js"></script> ������д򿪿����߹���,��� https://....sxwnl/source/index.htm
window.src = document.currentScript.src + "/../";
function loadJS(js, callback) {
var script = document.createElement('script');
script.type = 'text/javascript';
script.charset = 'UTF-8';
if (script.readyState) { //IE
script.onreadystatechange = function() {
if (script.readyState == 'loaded' || script.readyState == 'complete') {
script.onreadystatechange = null;
callback();
}
};
} else {
script.onload = function() { //���������
callback();
};
}
script.src = window.src + js;
document.getElementsByTagName('head')[0].appendChild(script);
}
function log(o){
for(var i in arguments){
console.log(arguments[i]);
}
}
function go(){ //إ�Ľ����������������ȶ�
var h = [];
var c = 0; //1���
var start = 1457698.231017 - 14; //-721-12-17 - 14
var year = 0;
var fs = [];
for0:for(var st=0; ; st++){
if(start + st >= 2561118){ //2300-01-01
log("End.");
break;
}
var jd = start + st - 2451545;
var W = Math.floor((jd - 355 + 183) / 365.2422) * 365.2422 + 355; //355��2000.12����,�õ��Ͽ���jd�Ķ�������ֵ
if (SSQ.calc(W, '��') > jd) {
W -= 365.2422;
}
var A = [];
var B = [];
for (var i = 0; i < 24; i++) {
A[i] = SSQ.calc(W + 15.2184 * i, '��') + 2451545; //24������ʱ��(����ʱ��),�Ӷ�����ʼ����һ�������Ժ�
}
var [year] = p.Jtime(A[0]);
var dj = p.GetAdjustedJQ(year, true);
B[0] = dj[18];
B[1] = dj[19];
B[2] = dj[20];
B[3] = dj[21];
B[4] = dj[22];
B[5] = dj[23];
var dj = p.GetAdjustedJQ(year+1, true);
for(var j=6; j<=23; j++){
B[j] = dj[j-6];
}
for(var j=0; j<24; j++){
var i = (18 + j)%24;
var [yy, mm, dd, hh, mt, ss] = p.Jtime(A[j]);
var [yy2, mm2, dd2, hh2, mt2, ss2] = p.Jtime(B[j]);
if((yy != yy2) || (mm != mm2) || (dd != dd2)){
if(j <= 5){
var fy = year;
var fi = j + 18;
}
if(j >= 6){
var fy = year + 1;
var fi = j - 6;
}
var fd = A[j] - p.Jdays(yy2, mm2, dd2, 12, 0, 0);
if(fs[fy] == undefined){
fs[fy] = new Array();
}
fs[fy][fi] = fd;
//log(p.jq[i])
log([yy, mm, dd, hh, mt, ss]);
log([yy2, mm2, dd2, hh2, mt2, ss2]);
break for0;
}
}
}
var sp = '';
var sj = "var jqXFu = {\n";
for(var year in fs){
sp += (year + "=>[");
sj += ((year<0?"'":"")+year+(year<0?"'":"") + ":{");
for(var i in fs[year]){
sp += (i+"=>"+fs[year][i]+",");
sj += (i+":"+fs[year][i]+",");
}
sp = sp.substr(0, sp.length-1);
sj = sj.substr(0, sj.length-1);
sp += "],\n";
sj += "},\n";
}
sj += "}\n";
log(sp);
log(sj)
}
function go2(){ //˷�����������������ȶ�(�ܺ�ʱ)
var h = [];
var c = 0; //1���
var start = 1457698.231017 - 14; //-721-12-17 - 14
var year = 0;
var fs = [];
for0:for(var st=0; ; st++){
if(start + st >= 2561118){ //2300-01-01
log("End.");
break;
}
var jd = start + st - 2451545;
var W = Math.floor((jd - 355 + 183) / 365.2422) * 365.2422 + 355; //355��2000.12����,�õ��Ͽ���jd�Ķ�������ֵ
if (SSQ.calc(W, '��') > jd) {
W -= 365.2422;
}
var A = [];
var B = [];
for (var i = 0; i < 24; i++) {
A[i] = SSQ.calc(W + 15.2184 * i, '��') + 2451545; //24������ʱ��(����ʱ��),�Ӷ�����ʼ����һ�������Ժ�
}
var w = SSQ.calc(A[0] - 2451545, '˷') + 2451545; //��Ͽ���������˷��
if (w > A[0]) {
w -= 29.53;
}
var A = [];
//��������˷,����14���µ�ʼĩ
for (i = 0; i <= 15; i++) {
A[i] = SSQ.calc(w - 2451545 + 29.5306 * i, '˷') + 2451545;
}
var [year] = p.Jtime(A[0]);
var [MC, B] = p.GetZQandSMandLunarMonthCode(year+1);
for(var j=0; j<16; j++){
var [yy, mm, dd, hh, mt, ss] = p.Jtime(A[j]);
var [yy2, mm2, dd2, hh2, mt2, ss2] = p.Jtime(B[j]);
if((yy != yy2) || (mm != mm2) || (dd != dd2)){
var fy = year + 1;
var fi = j;
var fd = A[j] - p.Jdays(yy2, mm2, dd2, 12, 0, 0);
if(fs[fy] == undefined){
fs[fy] = new Array();
}
fs[fy][fi] = fd;
//log("����:",[yy, mm, dd, hh, mt, ss]);
//log([yy2, mm2, dd2, hh2, mt2, ss2]);
log(A);
log(B);
break for0;
}
}
}
var sp = '';
var sj = "var smXFu = {\n";
for(var year in fs){
sp += (year + "=>[");
sj += (year + ":{");
for(var i in fs[year]){
sp += (i+"=>"+fs[year][i]+",");
sj += (i+":"+fs[year][i]+",");
}
sp = sp.substr(0, sp.length-1);
sj = sj.substr(0, sj.length-1);
sp += "],\n";
sj += "},\n";
}
sj += "}\n";
log(sp);
log(sj)
}
function go3(){ //619-01-21��2300-01-01����˷��
var tjd = new Array();
var tjd2 = new Array();
for(var jd = 1947148; jd <= 2561118; jd += 1){
var [yy, mm, dd] = p.Jtime(jd);
var [MC, jdnm] = p.GetZQandSMandLunarMonthCode(yy+1);
for(var i in jdnm){
jdnm[i] = Math.floor(jdnm[i] + 0.5);
if(tjd.indexOf(jdnm[i]) == -1){
tjd.push(jdnm[i]);
}
}
}
var start = 1947148;
var fs = [];
for0:for(var st=0; ; st++){
if(start + st >= 2561118){
break;
}
var jd = start + st - 2451545;
var W = Math.floor((jd - 355 + 183) / 365.2422) * 365.2422 + 355; //355��2000.12����,�õ��Ͽ���jd�Ķ�������ֵ
if (SSQ.calc(W, '��') > jd) {
W -= 365.2422;
}
var A = [];
for (var i = 0; i < 24; i++) {
A[i] = SSQ.calc(W + 15.2184 * i, '��') + 2451545; //24������ʱ��(����ʱ��),�Ӷ�����ʼ����һ�������Ժ�
}
var w = SSQ.calc(A[0] - 2451545, '˷') + 2451545; //��Ͽ���������˷��
if (w > A[0]) {
w -= 29.53;
}
//��������˷,����14���µ�ʼĩ
for (i = 0; i <= 15; i++) {
var moon = SSQ.calc(w - 2451545 + 29.5306 * i, '˷') + 2451545;
if(tjd2.indexOf(moon) == -1){
tjd2.push(moon);
}
}
}
log(tjd);
log(tjd2);
}
loadJS('jquery-3.6.0.min.js', function(){
loadJS('paipan.js', function(){ //�����������������Ƚ�ũ������
var ym = SSQ.ym.slice(2);
for(var Y=2000,M=1; Y <= 2000; M++){//break; //����תũ��֧��-721����2300��,��ũ����ת֧��-104����2300��
for(var i = 0; i < 31; i++) {
lun.lun[i] = new Object();
}
lun.yueLiCalc(Y, M);
for(var i = 0; ; i++){
var a = lun.lun[i];
if(a == undefined){
break;
}
if(Object.keys(a).length == 0){
continue;
}
var [y, m, d, r, ob] = p.Solar2Lunar(a.y, a.m, a.d);
ob.ym = ob.ym.replace("��",''); //��ob���ó��IJ��ܽ��бȶ�
var y2 = a.Lyear0 + 1984;
var m2 = a.Lmc;
var d2 = a.Ldi+1;
var r2 = a.Lleap == '' ? false : true;
if(m2 == 'ʮ��' || m2 == '���'){
r2 = true;
}
var flag = true;
if(ob.yi != y2){ //ũ�����
flag = false;
}
if(ob.ym != m2){ //ũ���·�
flag = false;
}
if(d != d2){ //ũ������
flag = false;
}
if(r != r2){ //�Ƿ�����
flag = false;
}
if(ob.gz != a.Lyear3){ //ũ����֧����
flag = false;
}
if(ob.days != a.Ldn){ //ũ��,���¶�����
flag = false;
}
if(a.y > -104){ //��֮��IJ�����ת
var [y3, m3, d3] = p.Lunar2Solar(y, m, d, r);
if((y3 != a.y) || (m3 != a.m) || (d3 != a.d)){
log("����: ũ��������ת.");
flag = false;
}
}
if(flag == false){
log("����:"+a.y+"-"+a.m+"-"+a.d+":::::::::����:"+y2+"-"+m2+"-"+d2+r2+a.Lyear3+":::::::::����:"+ob.yi+"-"+ob.ym+"-"+d+"-"+r+ob.gz+"::::"+flag);
break;
}
continue;
for(var h = 0; h <= 24; h += 1){ //��ʱ�Ա�����
var ob = new Object();
var jd = JD.JD(a.y, a.m, a.d + h / 24);
var j = parseInt(Math.random() * (134 - 75 + 1) + 75, 10); //��̫��ʱ����20�����ҵIJ��
obb.mingLiBaZi(jd+curTZ/24-J2000, j/radd, ob); //���ּ���
p.zwz = false; //���Dz�����������
var fm = p.fatemaps(0, a.y, a.m, a.d, h, 0, 0, j, 35); //���Dz������
if(false){ //��PHP�ȶ�
var fm;
$.ajax({
type: "POST",
url: "../../demo.php",
data: {
act: 'fatemaps',
param: [0, a.y, a.m, a.d, h, 0, 0, j, 35]
},
async: false,
cache: false,
dataType: 'json',
success: function(o) {
fm = o;
}
});
}
if(a.XiZ != fm.xz+"��"){ //���Ǿ�ȷ���ն�����,����Ŀ��ȷ���붨����,�����ڽ��������ջ���ֲ��
//log("������һ��:\t"+a.y+"��"+a.m+"��"+a.d+"��"+h+"ʱ\t"+a.XiZ+fm.xz+"\t��̫�����:"+zty+"��\t����:"+j);
}
var zty = (timeStr2hour(ob.bz_zty) - timeStr2hour(fm['zty'][3]+":"+fm['zty'][4]+":"+fm['zty'][5])) * 60 * 60;
if(ob.bz_jn != fm['sz'][0]){ //�������IJ������������ԭ����: 1,�����������20�����ҵIJ��;2,���ǵ����������㲻������̫��ʱ
log("������һ��:\t"+a.y+"��"+a.m+"��"+a.d+"��"+h+"ʱ\t"+ob.bz_jn+fm['sz'][0]+"\t��̫�����:["+ob.bz_zty+"]["+fm['zty'][3]+":"+fm['zty'][4]+":"+fm['zty'][5]+"]"+zty+"��\t����:"+j);
}
if(ob.bz_jy != fm['sz'][1]){
log("������һ��:\t"+a.y+"��"+a.m+"��"+a.d+"��"+h+"ʱ\t"+ob.bz_jy+fm['sz'][1]+"\t��̫�����:["+ob.bz_zty+"]["+fm['zty'][3]+":"+fm['zty'][4]+":"+fm['zty'][5]+"]"+zty+"��\t����:"+j);
}
if(ob.bz_jr != fm['sz'][2]){ //��ʱ���IJ��: 1,��̫��ʱ����20�����ҵIJ��;
log("������һ��:\t"+a.y+"��"+a.m+"��"+a.d+"��"+h+"ʱ\t"+ob.bz_jr+fm['sz'][2]+"\t��̫�����:["+ob.bz_zty+"]["+fm['zty'][3]+":"+fm['zty'][4]+":"+fm['zty'][5]+"]"+zty+"��\t����:"+j);
}
if(ob.bz_js != fm['sz'][3]){
log("ʱ����һ��:\t"+a.y+"��"+a.m+"��"+a.d+"��"+h+"ʱ\t"+ob.bz_js+fm['sz'][3]+"\t��̫�����:["+ob.bz_zty+"]["+fm['zty'][3]+":"+fm['zty'][4]+":"+fm['zty'][5]+"]"+zty+"��\t����:"+j);
}
}
}
if(flag === false){
break;
}
if(M >= 12){
M = 0;
Y += 1;
log(Y)
}
}
});
});