阴历阳历转换计算公式,_农历月份是如何计算?
求农历月份是如何计算?由于 Gxl 大师的农历数据到 2021 就无法用了所以想学着试试能不能自己算出日期的农历网上的方法阳历日期推算阴历日期的方法: 其二可以利用公式推算阴历日期:设:公元年数-1977(或1901)=4Q+R则:阴历日期=14Q+10.6(R+1)+年内日期序数-29.5n(注:式中Q、R、n均为自然数,R<4)例:1994年5月7日的阴历日期为:1994-1977=17=4×4+1故:Q=4,R=1则:5月7日的阴历日期为:14×4+10.6(1+1)+(31+28+31+31+7)-29.5n=204.2- 29.5n然后用29.5去除204.2得商数6......27.2,6即是n值,余数27即是阴历二十七日。
试算
20210309 本年包括本日在内已过 68 天20210309 本年包括本日在内已过 68 天(/ 232.6 29.5) = 7.88475(rem 232.6 29.5) = 26.1
结果是农历 26 ,正确但上面没说月份是如何计算?
请教各位大师,农历的月数如何求出?谢谢!
G大师中的程序
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=100050&highlight=%C8%D5%C0%FA
主要是其中的
农历数据只适用到2020年
也就无法了 你想想为什么到2020年就不能用了?因为农历需要推算的,并没有什么公式能适用所有年份,所以找一些别人推算好的结果就行了
农历比较复杂,还有闰月,大月小月,可能自己不好推,用万年历上已有数据好了。 有没有个半自动的办法,例如让用户输入
正月一日,具体是公历的那一天,再来计算出本年以后的农历? 学习了,感谢楼主! 农历是阴阳历,靠观测日月得出的历法,目前农历计算机算法都是用的固定的数据推算的,能算1901-2100年, 本帖最后由 print1985 于 2021-3-19 10:58 编辑
整农历不是lisp的特长,lisp还是用来画图好些吧
如果一定要做可以用C#或C++等程序,网上类似的代码一搜一大把
做成DLL或ARX,提供一个函数给供LISP调用就行了
关于C#+LISP混合编程可以看下我发的代码,
互相调用,互传参数,就像一个程序,发挥各自特长,减小编程工作量
大量现成的代码,简单修改,加几句供lisp调用的命令就行了
https://blog.csdn.net/zhoufoxcn/article/details/1896258
https://blog.csdn.net/zoomla_CMS/article/details/113877197
页:
[1]