【转载】公历转换农历的算法

类别: 前端开发 — 标签: , — honk @ 2008-11-27 11:28:35

转载一篇公历转换农历的算法

农 历

农历是我国的一种历法,又称夏历、中历、旧历,俗称阴历。定月的方法是用朔望月周期给出,朔所在日为初一,朔望月长约29天半,所以农历大月30天,小月29天。农历平年有十二个月,全年354天或355天,闰年为十三个月,其中某一月为闰月,月名依前一月名而定,如前月是八月,闰月则为闰八月。闰年全年383天或384天。设置闰月的方法是:农历月份中无“中气”的月份则是闰月。

农历平年、闰年的月数、天数一览表
月数 大月天数 小月天数 全年天数 闰月设置方法
平年 12 30 29 354 大约19年中7个闰月
闰年 13 30 29 383(或384) 无中气月份为闰月
二十四节气中四季“节气”和“中气”一览表
四季
节气 立春 惊蛰 清明 立夏 芒种 小暑 立秋 白露 寒露 立冬 大雪 小寒
中气 雨水 春分 谷雨 小满 夏至 大暑 处暑 秋分 霜降 小雪 冬至 大寒

农历又根据太阳的位置,把太阳年分成二十四个节气,反映寒冷暑热的气候变化,以便家事活动,所以农历实为阴阳历。

如何转换阴阳历?

很多人都一直在找换阴阳历的公式。我也尝试过。曾读过「高平子」天文前辈所着「学历散论」了解古历的变更和阴阳历的缺陷。才知道由於月球转动的不稳定不规则,确定无公式可寻。这也是古代中国每百年必改历的原因。
阴历最大的问题是在如何置闰。好像不难,因为阴历基本法则如下:

  • 月朔日即是初一
  • 月以中气得名
  • 以包含雨水中气月为正月,即是「寅」月
  • 月无中气者为闰月,以前月同名

如果,日月转动循还有规则的话, 推演一套阴阳历转换的公式并不难。问题在有时一个太阴月比一个太阳月还要长。如此一个太阴月就有可能包括两个中气。此双中气月後的阴历月名就全部乱掉了,直到下一个「假」闰月後才调整过来。

一般人接触到的阴阳历是民用历法,它是政府颁令的以东经120度计算的历法或称中原标准时间或北京时。如果,我们用不同时区、不同经度为子午线来重新计算阴阳历,民用历法的置闰法则出了很大的问题。不同时区的闰月可能落在不同月。换言之,在一百年内,任何两个时区的闰月顺序模式是会不相同的。

高平子前辈书中提到了「历理置闰法」。如果应用历理置闰法到不同时区,则所有不同时区的闰月都落在相同月。如此不同时区、不同经度的阴阳历置闰之问题就消失了。民用置闰和历理置闰的不同是:

  • 在民用置闰,如果月朔日和中气同一天,则该阴历月包含那个中气。
  • 在历理置闰,如果月朔日和中气同一天,月朔日时间必须在中气时间之前,则该阴历月才包含那个中气。

简言之,民用置闰比较月朔和中气日期;历理置闰比较月朔和中气日期、时、分、秒。由此可知,没有精确的太阳和月亮的时间数字,阴历的闰月可能会排错了。

基於这些理由,我着手寻找天文公式计算精确的太阳和月亮在纬度的时间。当年没有网路,发了大半年於美国南加州各大图书馆及大学,找寻答案。1993年出版了「中美天文万年历」一书。书中精确的天文日月时间只从1900到2010年。因恐2011後时间误差超过一分钟,不够精确,不敢印出。今年2002从网路资讯,确定太阳和月亮时间的精确度後,百忙中重新整理资料,提供给需要阴阳历转换公式的朋友。

整理出的太阳和月亮时间数字是从西元1年到2246年。有历理和中国民用两套历法。数字内容清清楚楚的看出民用历法的敝端。例如,从西元1600年到2246年,民用历法双中气的阴历月有22个,历理历法只有5个。民用历法甚至在2033、2128和2242年中,三个月之间居然跑出两个双中气;换言之,三个月中多出两个「假」闰月。前後12个阴历月中有三个闰月,闰月的去留造成许多学者的讨论和困恼。历理历法在此三年中,却没有发现到双中气阴历月。闰月的去留只要把双中气月後的「假」闰月取消,则历理历法近乎於完美。

由此可知,民用历法问题很大,应该废除。上次阴阳历重大改历在1645年,已经超过350年。随着天文科学的进步,中国阴阳历应该使用较精确的历理历法。免得後代子孙再浪费时间讨论置闰去留的问题。

阴阳历应用在八字算命、紫微斗数、农民历、遁甲历最多。很多人不知道排八字只用阳历而不用阴历。发了许多时间在研究阴阳历的转换。其实八字只使用太阳中节气,和月亮没有任何关系。紫微斗数则需要阴历日期去排命盘。美国时区的阴历日期有一半和中国时区的阴历日期差一天,因为时差超过12小时;初一就可能在不同日之故。有位在加拿大职业算命的朋友,精通八字和紫微斗数,研究其女命盘。八字论父母,合情合理。斗数父母宫,看不出自己影子。後来,在中美天文万年历一书发现了「差一天」之解答。

曾有一位退休博士用了近三十年找寻阴阳历的公式,问遍两岸各大天文台,得不到答案,直到发现中美天文万年历一书。最後,希望我重新整理的中国阴阳历的天文数字和原始程式,能给有求知欲於阴阳历转换方法的读友一个答案,以免得不到答案而遗憾终身。

中国阴阳历的天文数字和原始程式用简单英文阐述,
请从下述 Chinese Lunar Calendar 进入。

——————————————————————
高平子 Kao Ping Tse”1888-1970〔是中国近代最有成就的天文学者之一。他没有接受正规的天文教育。凭着对天文的酷爱,自己研读天文书籍。因为他对天文的贡献,在他的百年冥诞,月球的一个环形月坑以他的名字为名。位置在月球东经87.6度,南纬6.7度, 直径34公里,为国争光。

原文在这里

好久没喝酒

类别: 生活琐事 — 标签: — honk @ 2008-11-22 01:03:56

刚才(21点多)有个以前的同事打电话叫我去大冲喝酒, 打个的过去, 找到地方, 差不多十点了, 边吃烧烤边聊天边喝酒, 现在到家24点整. 好久没喝, 感觉酒量不行了, 走回来都有点头重.

席间, 同事不停抽烟, 两个小时差不多抽了七八只, 我也是盛情难却, 陪着抽了一支. 好苦! 真搞不懂, 为什么那么多人爱抽烟?!

双节棍笔记(五)

类别: 武术天地 — 标签: , — honk @ 2008-11-21 21:09:59

上次的套路再更新一下:

  1. … 前面略过, 从收棍前的”左翻山越岭”开始 –>
  2. 左翻山越岭后接右手换棍成右持棍势 –>
  3. 右手正八接反螺旋接反八再成右持棍势 –>
  4. 左劈棍, 棍至左腰侧时, 反掌接棍 –>
  5. 左掌往内拨棍, 右手顺势将棍走势舞成反八轨迹 –>
  6. 棍欲成右持棍势时, 左手不持棍, 而是让棍反弹至前方 –>
  7. 棍欲至大臂前方时, 左掌反转拨棍, 让棍舞成反八同时左手回左边反手接棍 –>
  8. 右手松开,左手反持棍右扫,左扫,上撩(左反手三角花)持棍(左手还是反手持棍) –>
  9. 左手往内往下, 右手往外往上翻, 同时左手前伸右手后拉, 成托棍势

最近觉得这样写笔记太不划算, 耗费大量时间不说, 一些复杂的动作根本无法用语言完整地描述出来.
该考虑用视频来记录了!

我的Gmail也支持换肤了

类别: 生活琐事 — 标签: , — honk @ 14:24:57

这两天看到很多Blog贴出Gmail支持换肤的消息,但我的偏偏没有,开始以为可能是中文的关系,但设置为English也不管用,真是郁闷!

今天打开Gmail,提示“New! Colors and Themes…”,点击“Settings”,哈哈,果然多了个Themes的tab,下面列出了30套主题,选中“Terminal”,马上变成了黑底绿字的”DOS”界面,太酷了!

我们都是猪

类别: 生活琐事 — 标签: , — honk @ 2008-11-19 09:28:16

转载一则很有趣的故事:

猪通过勤劳致富有5元钱存在老鼠开的钱庄里。猪打算拿这5元钱建一个小窝,大概要花2元卖地,花3元搭窝。

王八是搞工程的,他想在猪身上挣更多的钱,于是找来当投资顾问的狐狸想办法。

狐狸说:这好办。于是找来管地盘的狼,开钱庄的老鼠一起来商议。

结果王八从老鼠那里借来200元,用100元买了狼的地,花了3元把猪窝盖好,花了50元给了狐狸咨询服务费。

猪没有地,只好求王八把窝卖给它,王八要价500元。

老猪说只有5元买不起,这时候狐狸说服猪去向老鼠借钱;

老鼠答应借500给猪,前提是要他连本带利还600元,可以分10年还清,并且产权证拿来抵押。结果成交。

猪到最后花了600元买来了猪窝,比地价加建设成本高了11倍,猪努力了十年去挣钱还贷。

在这场交易里面,狼,老鼠,狐狸还有王八都挣了钱。以后他们就如法炮制,迫使更多的猪去贷款买房子了。

这时候,驴看到有机可乘,到老鼠那里贷了好多好多的款,把王八盖的房子都买下来,然后以更高的价格卖给了猪。猪的还贷期就越来越长,吃的越来越差,小猪崽子也不敢生了。

由于猪的数目越来越少,狼觉得这样下去自己没有猪肉吃了,非饿死不可,于是开始调控,不让老鼠再借钱了。但是王八还没有停止盖房,把自己挣的钱和贷的钱全投入生产了。驴手上的猪窝囤积的很多,卖不动了被套牢了。结果,老鼠,王八,还有驴都挣了好多的猪窝。钱到最后集中到狼手上。

如今,谁都等着狼把钱拿出来救命。于是狼拿出了4万亿,聪明的你,如果你是狼,你会拿钱救哪个?

原文来自这里(似乎也是转的):
4万亿方案与猪、老鼠、狐狸、王八、狼、驴的故事(转)

域名切换

类别: 生活琐事 — 标签: — honk @ 2008-11-17 01:28:04

from : flashow.org
to : soido.org

ubuntu-server搭建PHP开发环境

类别: 前端开发 — 标签: , , , , — honk @ 2008-11-14 22:27:48

Ubuntu的发展真是迅猛, 继Dell之后,Acer也将发布预装ubuntu的PC, 而且不单在桌面市场, Server市场也是成绩不菲, 就连wikipedia都投入了它的怀抱,将所有服务器由Redhat和Fedora换成清一色的Ubuntu.
我想这和它的易用性和强大的社区支持有很大关系, 当然, 它本身所投入的推广力度也是巨大的.

因为要带实习生, 而他又完全没接触过Linux, 所以我推荐他试试Ubuntu了. 我抽点时间重新搭了一次LAMP, 并记录下来, 希望对新手有所帮助. 其实我也是新手,哈哈
(»阅读全文…)

不能误人子弟

类别: 生活琐事 — 标签: — honk @ 01:45:23

公司来了一批实习生, 在广州分公司已培训三个月, 现调到深圳来继续”深造”.
毕竟是新人, 于是自然要有人来带, 任务(人物)分配下来, 我们组分了两个. 一个作为开发人员培养, 一个作为测试人员培养.
但万万没想到, 我们组同事都把这个”未来开发工程师的导师”责任推到我身上了, 按理说, 论资历, 论经验, 都轮不上我. 可能看我比较好说话吧(人善被人欺啊).
没办法, 尽力吧, 只是希望不要误人子弟了!
想想他们真幸福, 要是当初有人带我, 我也可以少走很多弯路了.

下一页»

Powered By WordPress and soIdo