农历吧 关注:1,258贴子:27,623
  • 6回复贴,共1

ICU(International Component for Unicode)编程文档对农历的说明

只看楼主收藏回复

The traditional Chinese calendar is a lunisolar calendar: Each month starts on a new moon, and the months are numbered according to solar events, specifically, to guarantee that month 11 always contains the winter solstice. In order to accomplish this, leap months are inserted in certain years. Leap months are numbered the same as the month they follow. The decision of which month is a leap month depends on the relative movements of the sun and moon.
All astronomical computations are performed with respect to a time zone of GMT+8:00 and a longitude of 120 degrees east. Although some calendars implement a historically more accurate convention of using Beijing's local longitude (116 degrees 25 minutes east) and time zone (GMT+7:45:40) for dates before 1929, we do not implement this here.
Years are counted in two different ways in the Chinese calendar. The first method is by sequential numbering from the 61st year of the reign of Huang Di, 2637 BCE, which is designated year 1 on the Chinese calendar. The second method uses 60-year cycles from the same starting point, which is designated year 1 of cycle 1.
There is some variation in what is considered the starting point of the calendar, with some sources starting in the first year of the reign of Huang Di, rather than the 61st.
References:
Dershowitz and Reingold, Calendrical Calculations, Cambridge University Press, 1997
Helmer Aslaksen's Chinese Calendar page(http://www.math.nus.edu.sg/aslaksen/calendar/chinese.shtml
The Calendar FAQ(http://www.tondering.dk/claus/calendar.html


IP属地:湖北1楼2017-01-20 19:17回复
    翻译:
    中国传统历法是一种阴阳历:每个月从新月开始,月份根据太阳活动编号,具体来说,保证11月总是包含了冬至。为了做到这一点,在某些年份插入闰月。闰月的编号与他们所跟随的月份相同。哪个月是一个闰月的决定取决于太阳和月亮的相对运动。
    所有天文计算都是在GMT+8时间和东经120度的时区进行的。虽然有些日历实现历史上更精确的约定,对在1929年之前的日期使用北京的地方经度(东经116度25分)和时区(格林尼治标准时间+ 7:45:40),在这里我们不实现。
    在中国历法中,纪年以两种不同的方式计数。第一个方法是按顺序编号从黄帝在位的第61年,公元前2637年作为元年。第二种方法从同一起点使用60年循环,该年定为第1周期第1年。
    在日历的起点的定义上有一些争议,有些来源从黄帝统治的第一年算起,而不是第61年开始。


    IP属地:湖北2楼2017-01-22 23:38
    收起回复
      请问可以详解一下吗?软件使用天文算法,最核心的部分是星历表。


      IP属地:北京来自手机贴吧3楼2017-01-23 00:05
      回复
        挺好的资料。关键是星历表


        IP属地:北京来自Android客户端7楼2017-01-25 20:38
        回复
          Each month starts on a new moon这句不够严谨,new moon应改为dark moon


          IP属地:辽宁来自Android客户端8楼2017-01-25 23:17
          收起回复