明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 622|回复: 7

[提问] 阴历阳历转换计算公式,_农历月份是如何计算?

[复制链接]
发表于 2021-3-9 15:37 | 显示全部楼层 |阅读模式
求农历月份是如何计算?
由于 Gxl 大师的农历数据到 2021 就无法用了
所以想学着试试能不能自己算出日期的农历

网上的方法
阳历日期推算阴历日期的方法:
其二可以利用公式推算阴历日期:
设:公元年数-1977(或1901)=4QR
则:阴历日期=14Q+10.6(R+1)+年内日期序数-29.5n
(注:式中QRn均为自然数,R<4
例:199457日的阴历日期为:
19941977174×41
故:Q4R1
则:57日的阴历日期为:
14×4+10.6(1+1)+(31+28+31+31+7)-29.5n
=204.2- 29.5n
然后用29.5去除204.2得商数6......27.26即是n值,余数27即是阴历二十七日。

试算

20210309 本年包括本日在内已过 68 天
20210309 本年包括本日在内已过 68 天
(/ 232.6 29.5) = 7.88475
(rem 232.6 29.5) = 26.1

结果是农历 26 ,正确
但上面没说月份是如何计算?

请教各位大师,农历的月数如何求出?
谢谢!

"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2021-3-9 17:50 | 显示全部楼层
G大师中的程序
http://bbs.mjtd.com/forum.php?mo ... hlight=%C8%D5%C0%FA
主要是其中的
农历数据只适用到2020年
也就无法了
发表于 2021-3-10 08:43 | 显示全部楼层
你想想为什么到2020年就不能用了?因为农历需要推算的,并没有什么公式能适用所有年份,所以找一些别人推算好的结果就行了
发表于 2021-3-10 10:27 来自手机 | 显示全部楼层
农历比较复杂,还有闰月,大月小月,可能自己不好推,用万年历上已有数据好了。
 楼主| 发表于 2021-3-10 13:44 | 显示全部楼层
有没有个半自动的办法,例如让用户输入
正月一日,具体是公历的那一天,再来计算出本年以后的农历?
发表于 2021-3-12 17:10 | 显示全部楼层
学习了,感谢楼主!
发表于 2021-3-18 20:07 来自手机 | 显示全部楼层
农历是阴阳历,靠观测日月得出的历法,目前农历计算机算法都是用的固定的数据推算的,能算1901-2100年,
发表于 2021-3-19 10:56 | 显示全部楼层
本帖最后由 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

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-26 04:56 , Processed in 0.973383 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表