-- 作者:chwc
--
///---八字干支--///// //年干支 function yGz(y,m,d,h){ var br=(D0(y,m,d)+(h+1)/24); var rc=S(y,3,1); if(br<rc) //判斷是否過立春 y-=1; return round(rem(y-3,60)); } ///月干支 function mGz(y,m,d,h){ var djr=(D0(y,m,d)+(h+1)/24); if(djr>=S(y,-1,1)&&djr<S(y,1,1)) var gzM=11; if(djr>=S(y,1,1)&&djr<S(y,3,1)) var gzM=12; if(djr>=S(y,3,1)&&djr<S(y,5,1)) var gzM=1; //干支月 if(djr>=S(y,5,1)&&djr<S(y,7,1)) var gzM=2; if(djr>=S(y,7,1)&&djr<S(y,9,1)) var gzM=3; if(djr>=S(y,9,1)&&djr<S(y,11,1)) var gzM=4; if(djr>=S(y,11,1)&&djr<S(y,13,1)) var gzM=5; if(djr>=S(y,13,1)&&djr<S(y,15,1)) var gzM=6; if(djr>=S(y,15,1)&&djr<S(y,17,1)) var gzM=7; if(djr>=S(y,17,1)&&djr<S(y,19,1)) var gzM=8; if(djr>=S(y,19,1)&&djr<S(y,21,1)) var gzM=9; if(djr>=S(y,21,1)&&djr<S(y,23,1)) var gzM=10; if(djr>=S(y,23,1)&&djr<S(y,25,1)) var gzM=11; if(m==12&&djr>=S(y,25,1)) var gzM=12; if(djr<S(y,3,1)){ return round(rem(12*gan((yGz(y,m,d))+9)+gzM-10,60)); }else{ return round(rem(12*gan(yGz(y,m,d))+gzM-10,60)); } } //日干支 function dGz(y,m,d,h){ var gzD=(h<23)?erD(y,m,d):erD(y,m,d)+1; return round(rem(gzD+15,60)); } function dGza(y,m,d,h){ var gzD=(h<23)?erD(y,m,d):erD(y,m,d)+1; return gzD; } //時干支 function hGz(y,m,d,h){ var v=12*gan(dGz(y,m,d,h))+floor((h+1)/2)-11; if(h==23) v-=12; return round(rem(v,60)); }
///---八字干支--///// //年干支 function yGz(y,m,d,h){ var br=(D0(y,m,d)+(h+1)/24); var rc=S(y,3,1); if(br<rc) //判断是否过立春 y-=1; return round(rem(y-3,60)); } ///月干支 function mGz(y,m,d,h){ var djr=(D0(y,m,d)+(h+1)/24); if(djr>=S(y,-1,1)&&djr<S(y,1,1)) var gzM=11; if(djr>=S(y,1,1)&&djr<S(y,3,1)) var gzM=12; if(djr>=S(y,3,1)&&djr<S(y,5,1)) var gzM=1; //干支月 if(djr>=S(y,5,1)&&djr<S(y,7,1)) var gzM=2; if(djr>=S(y,7,1)&&djr<S(y,9,1)) var gzM=3; if(djr>=S(y,9,1)&&djr<S(y,11,1)) var gzM=4; if(djr>=S(y,11,1)&&djr<S(y,13,1)) var gzM=5; if(djr>=S(y,13,1)&&djr<S(y,15,1)) var gzM=6; if(djr>=S(y,15,1)&&djr<S(y,17,1)) var gzM=7; if(djr>=S(y,17,1)&&djr<S(y,19,1)) var gzM=8; if(djr>=S(y,19,1)&&djr<S(y,21,1)) var gzM=9; if(djr>=S(y,21,1)&&djr<S(y,23,1)) var gzM=10; if(djr>=S(y,23,1)&&djr<S(y,25,1)) var gzM=11; if(m==12&&djr>=S(y,25,1)) var gzM=12; if(djr<S(y,3,1)){ return round(rem(12*gan((yGz(y,m,d))+9)+gzM-10,60)); }else{ return round(rem(12*gan(yGz(y,m,d))+gzM-10,60)); } } //日干支 function dGz(y,m,d,h){ var gzD=(h<23)?erD(y,m,d):erD(y,m,d)+1; return round(rem(gzD+15,60)); } function dGza(y,m,d,h){ var gzD=(h<23)?erD(y,m,d):erD(y,m,d)+1; return gzD; } //时干支 function hGz(y,m,d,h){ var v=12*gan(dGz(y,m,d,h))+floor((h+1)/2)-11; if(h==23) v-=12; return round(rem(v,60)); }
|