如果是查表,那么可以购买紫金山天文台的《大众万年历》(1901年-2100年),这个就是官方标准
代码方面最好的应该是sxwnl寿星万年历,纯js代码
如果要自己写的话,可以参照sxwnl的基本逻辑:
1. 定气和定朔(确定各节气、每个月初一的具体时间)
sxwnl是用天文数据数学推导出来的(定气法要考虑椭圆轨道)
也可以考虑到大众万年历里面找一下有官方算出来的节气时间、朔日时间,直接录入
2. 在确定了节气和朔日之后,就简单了
不存在节气中偶数的中气的月,设置为闰月,这样顺序排下来所有月、日
【 在 ZhangShao 的大作中提到: 】
: RT
: 暂时不考虑用什么编程语言,只是问问计算方法是什么?
: --
: 仙乡云水足生涯,摆橹横舟便是家。活剖鲜鳞烹绿鳖,旋蒸紫蟹煮红虾。
: 青芦笋,水荇芽,菱角鸡头更可夸。娇藕老莲芹叶嫩,慈菇茭白鸟英花。
:
:
发自「今日水木 on iOS」
--
FROM 123.124.194.*