免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 9756 | 回复: 5
打印 上一主题 下一主题

把阳历的日期换算成阴历的程序 [复制链接]

nyliubing 该用户已被删除
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-06-11 22:33 |只看该作者 |倒序浏览
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
2 [报告]
发表于 2005-06-11 23:15 |只看该作者

把阳历的日期换算成阴历的程序

可以把代码直接贴过来,给大家讲解一下思路
nyliubing 该用户已被删除
3 [报告]
发表于 2005-06-12 14:42 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2005-06-12 23:00 |只看该作者

把阳历的日期换算成阴历的程序

帖子上提到那些都是不精确的,或者说都是拿一些事先演算好的数据放到规则里去推算。
我用过一个叫做ccal的程序,c++的,我把它做成了python的模块供我的脚本调用。因为那个ccal实在是太复杂了,它要计算地球月亮的轨道,相位等很多数据,来准确地计算出某一日某一时月亮和地球的精确位置,这种程序转化成python的话工作量也太高了一点。所以我用的是模块的方法去用的。
nyliubing 该用户已被删除
5 [报告]
发表于 2005-06-13 15:10 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
6 [报告]
发表于 2005-06-14 09:43 |只看该作者

把阳历的日期换算成阴历的程序

这根本不是在考同志们的编程能力,而是在考天文学的知识。

中国的农历是非常,非常,非常的复杂。它既不是单纯的太阳历,也不是太阴历,而是一个混合历。也就是说"年"是根据太阳的运行轨迹决定的,而"月"则是根据月像决定的。上帝给我们开了个玩笑。我们用日,月,年计日期,他们分别是地球自转的周期,月球绕地球公转的周期,以及地球绕太阳公转的周期。但这三个周期都不是整数倍的关系。公历只管年,所以阳历每月的15日并不都是月圆之夜;阴历只管月,(阴历是伊斯兰国家用的,具体不太清楚)。而我们中国人用的农历则非常特别。年是由4个节气决定的,也就是说如果查日历(公历),每年的这几天必定是某个节气(如清明,春分,夏至,秋分,冬至)。这几天太阳正好在黄道带上的某个位置。月则有月像决定,农历规定,朔日是月的第一天。根据中国的日历,每月15日必定是月圆(当然也有可能16日的月亮比15日的更圆,这是因为每月实际上是29天多,所以有可能16日晚比15日晚更接近月球公转周期的中点)。年和月的不匹配用闰月调整。所以根据农历,如果没有闰月,一般每年354或355天。但是闰月怎么设则非常复杂。具体到google上找资料去吧。

本来也想写一个,后来看了具体资料还是决定算了吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP