Giter Club home page Giter Club logo

Comments (5)

ytliu0 avatar ytliu0 commented on August 18, 2024 1

啊,原来是那网页。没想到现在还有不少人对传统历法感兴趣。感谢!

from chinesecalendar.

ytliu0 avatar ytliu0 commented on August 18, 2024

您好!

现代农历的置闰法应根据2017年发布的《农历的编算和颁行》文件(编号GB/T 33661-2017),我在此网页转述了文件所述的法则。有关置闰的法则是:

如果从某个农历十一月开始到下一个农历十一月之间有十三个农历月(包括第一个十一月但不计第二个十一月),则取其中最先出现的一个不包含中气的农历月为农历闰月。

我也在农历编算例子例二展示了编算2033年农历的方法,其后也指出了为什么以前很多编历者都弄错了这年的农历月份。闰七月是错的,闰十一月才正确。

如果您仍有怀疑,请参考刘宝琳和刘婷婷编的《百年历表及日月食(2001-2100)》的前言:

'历年来,**科学院紫金山天文台出版的"万年历"中由本人(刘宝琳)所主编的,先后共有七种:在科学普及出版社出版的有四种,在科学出版社出版的有两种,香港商务印书馆出版的一种。特别是1984年在科学普及出版社出版的《新编万年历(修订本)》,直接或间接成为坊间"万年历"的主要依据。《新编万年历(修订本)》原来登载2033年农历"闰七月",1986年重印时改为农历"闰十一月"。坊间的"万年历"凡是根据《新编万年历(修订本)》"新版本"的,都按2033年农历"闰十一月"编排;而根据"旧版本"的,则按2033年农历"闰七月"编排。以至于,坊间的"万年历"对于2033年的农历有"闰七月"和"闰十一月"两种不同排法。在这里要特别指出,2033年按农历"闰十一月"编排是正确的。'

from chinesecalendar.

gofmt avatar gofmt commented on August 18, 2024

感谢回复 没有怀疑的意思 可能我计算方法有问题吧 回头看看我的计算方法修正一下 谢谢

from chinesecalendar.

ytliu0 avatar ytliu0 commented on August 18, 2024

2033年的置闰问题似乎争论颇多,我以前也搞错了,看到了刘宝琳那段前言,才知道连紫金山天文台出版的书藉也出过错,可见这问题不简单。但是到了2017年发布了《农历的编算和颁行》文件后,法则都说清楚了,不应再有争论。

这些法则隐含了一个重要信息:不是所有无中气的月份都是闰月。有没有闰月先要看前后两个十一月(含冬至的月份定为十一月)相隔的月数是十二还是十三,是十三才有闰月,而闰月是取冬至后第一个不含中气的月份。

我在农历编算例子指出从2033年到2034年间有三个月不含中气,但只有一个是闰月。2032年十一月与2033年十一月之间只有十二个月,所以中间没有闰月,虽然七月后的那个月不含中气,但是不能闰。2033年十一月到2034年十一月间有十三个月,所以有闰月;当中有两个月不含中气,最先出现的无中气月是十一月之后的那个月,所以是闰十一月,虽然十二月之后的那个月也不含中气,但不能再闰。

刚才忘了问您,您说的博客是指什么呢?我没有在博客写过文章啊。

from chinesecalendar.

gofmt avatar gofmt commented on August 18, 2024

嗯 这么一说我思路明白了 估计是我没有计算全年12还是13月 只是单纯判断了那个月不含中气。博客就是您的农历编算法则 在网上偶然搜到后启发很大 感谢分享。

from chinesecalendar.

Related Issues (19)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.