有什么靠谱的转农历算法推荐吗?

2020-09-29 14:20:37 +08:00
 Anshi

我是个切图仔,要做日历,想在前端生成农历,理想情况是有农历算法直接转换,但是查阅资料后发现农历不是绝对规律的,还会根据天文观测做特殊处理(闰月),所以想问问有没有靠谱的转农历算法推荐,github 上以 lunar 关键词搜了下,似乎都没什么维护了

或者不是自己换算,而是有什么官方提供的查询接口吗(我在想 p 吃)?

1504 次点击
所在节点    前端开发
14 条回复
gxgxxn
2020-09-29 14:45:45 +08:00
长期的算法应该没有吧,不过我国的历书是由紫台发布,虽然有个网站但是感觉很老了,刚才看了一下似乎还不能访问了。http://almanac.pmo.ac.cn/
Mutoo
2020-09-29 14:46:49 +08:00
农历是天文官每隔 N 年手工编排的,没有算法。
Mutoo
2020-09-29 14:48:09 +08:00
前端的话可以参考这个方法 /t/705897
AmrtaShiva
2020-09-29 14:48:27 +08:00
@gxgxxn #1 这个每年只发布当年的
Chry3anthemum
2020-09-29 14:48:52 +08:00
找紫金山天文台
AmrtaShiva
2020-09-29 14:50:28 +08:00
目前没有算法 有个五虎盾元可以根据年干支计算月干支 五鼠盾元 可以根据日干支计算时辰干支 日干支计算基本没有固定的规律 因为设计到望朔 自己写的话 后端一个多月能写出来都是快的
Anshi
2020-09-29 15:06:52 +08:00
@Mutoo 噢!原来是每隔一段时间手工计算的阿😂 ,推荐的帖子很好,收藏了

@AmrtaShiva 好吧,谢谢老铁解惑
gxgxxn
2020-09-29 15:08:39 +08:00
@AmrtaShiva 应该是到后一年吧,太久了也不准确,只能做参考。这个毕竟是根据天体运行来编排的,要用历史观测资料不断修正。
AmrtaShiva
2020-09-30 00:25:19 +08:00
@gxgxxn #8 我今年发邮件要出来的只有本年农历 所以自己写了一个 省的求人 dog
laocaixw
2020-09-30 06:59:34 +08:00
这是一个小程序日历插件,里面农历算法有点问题。所以改了一下,自己用着基本没什么问题,供参考(1900-2100): https://github.com/laocaixw/calendar/blob/master/%E6%8F%92%E4%BB%B6%E5%BC%80%E5%8F%91%E4%BB%A3%E7%A0%81/plugin/components/calendar/lunar.js
gxgxxn
2020-09-30 08:17:46 +08:00
@AmrtaShiva 具体怎么推算不是很清楚,但是和天体的位置肯定有关,所以我认为如过要追求准确的可以使用 DE 历表来计算天体位置,进而推算节气、闰月。DE 历表是 JPL 发布的行星历表,大概是目前最精确的行星历表了。
AmrtaShiva
2020-09-30 08:32:13 +08:00
@gxgxxn 古人有一套自己的推算方法 在唐朝叫乙巳 景祐年间也有类似的 之前的好多遗失了 现在科技好多都是其他国家根据星体运动算出来的数据
AmrtaShiva
2020-09-30 08:33:44 +08:00
@gxgxxn 如果你懂 js 的话可以改寿星 那个开源而且准确度高 真正的万年历 现在很多所谓的万年历最多到 2500 年就完事儿了
AmrtaShiva
2020-09-30 08:34:17 +08:00
@AmrtaShiva 不是 2500 是 2150

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/711563

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX