快速业务通道

java实现阴阳历算法 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
->lunarmonth = -im; } if ( cd->lunarmonth > 12 ) cd->lunarmonth -= 12; } else /* lunar */ { if ( cd->lunaryear < firstyear || cd->lunaryear >= lastyear ) return 1; y = cd->lunaryear - firstyear; im = lunarcal[y].intercalation; lm = cd->lunarmonth; if ( lm < 0 ) { if ( lm != -im ) return 2; } else if ( lm < 1 || lm > 12 ) return 2; if ( im != 0 ) { if ( lm > im ) lm++; else if ( lm == -im ) lm = im + 1; } lm--; if ( cd->lunardate > lunarcal[y].monthdays[lm] + 29 ) return 3; acc = lunarcal[y].basedays; for ( i=0; i acc += lunarcal[y].monthdays[i] + 29; acc += cd->lunardate; leap = getleap( cd->lunaryear ); for ( i=13; i>=0; i-- ) if ( acc > solardays[leap][i] ) break; cd->solardate = acc - solardays[leap][i]; if ( i <= 11 ) { cd->solaryear = cd->lunaryear; cd->solarmonth = i + 1; } else { cd->solaryear = cd->lunaryear + 1; cd->solarmonth = i - 11; } leap = getleap( cd->solaryear ); y = cd->solaryear - firstyear; acc = solardays[leap][cd->solarmonth-1] + cd->solardate; cd->weekday = ( acc + lunarcal[y].baseweekday ) % 7; kc = acc + lunarcal[y].basekanchih; cd->kan = kc % 10; cd->chih = kc % 12; } return 0; }

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号