關於確定冬至的日期,您只要用節氣公式算出冬至的儒略周日,然後用公式去反求日期
即可確定.
例如西元前1500年,節氣1173915.728這個資料本身,代表
1.干支(1173915-10) % 60=5 戊辰
2. 星期 (1173915+1) % 7=2 星期二
3. 二十八宿值日 (1173915+12) % 28=27 翼
4. 時間 0.728 * 23.93446959(或用24亦可)=17.42429386=17時25分(27秒)
西元前的閏年我是這樣判斷的:先用6401+(-西元前年數) ;本例6401-1500=4901
然後與西元年數判斷法一樣,4901 4不能整除 平年
儒略曆的公式 jdo=(4901-1)*365 + ((4901-1)/4)q(取整)-((4901-1)/100)q(取整
)+((4901-1)/400)q(取整)-616127
如果是西元後的,前面公式-616127 要改成+1721425
前例jdo代表西元前1501年12月31日的儒略周日=1173561
西元前1500年12月22日之jd=1173561+365-31+22=1173917,冬至1173915,所以是12月20日
再舉一例, 2002年冬至2452631.383
jd=2001*365+500-20+5+1721425=2452275 (2001年12月31日)
2002 年是平年 12月22日=2452275+365-31+22=2452631 就是冬至日
以上所說,是格里曆的算法.
如果是儒略曆,公式只取前兩項和係數項,係數改為-616177 和 1721423
敬請參考