首 页文章中心下载中心繁體中文
设为首页
加入收藏
联系我们
您当前的位置:开源盛世-源代码下载网 -> 文章中心 -> 其他编程 -> 编程相关 -> 文章内容 退出登录 用户管理
栏目导航
· VC# 技术 · Delphi技术
· Java技术 · 通用算法
· 编程相关
热门文章
· Tab Control控件使用...
· 学生档案管理系统
· [图文] 排列组合公式
· UTF-8与GB2312之间的...
· DirectShow下载安装...
· Virtual PC 在PAE模...
· Windows2000终端服务...
· MapInfo上的GIS系统...
· Mapbasic参考手册索...
· MapX应用开发中文讲...
相关文章
北京时间农历的简化计算公式
作者:不详  来源:开源盛世-源代码下载网  发布时间:2005-9-18 12:09:52  发布人:Polaris

减小字体 增大字体

一、节气的计算

  先给节气进行编号,从近日点开始的第一个节气编为0,编号如下及其相应的月份如
下:
0  小寒        6  清明        12  小暑        18  寒露
1  大寒 十二月  7  谷雨  三月   13  大暑  六月   19  霜降  九月
2  立春        8  立夏        14  立秋        20  立冬
3  雨水  正月   9  小满  四月   15  处暑  七月   21  小雪  十月
4  惊蛰        10 芒种        16  白露        22  大雪
5  春分  二月   11 夏至  五月   17  秋分  八月   23  冬至 十一月

  把当天和1900年1月0日(星期日)的差称为积日,那么第y年(1900年算第0年)第x
个节气的积日是
       F = 365.242 * y + 6.2 + 15.22 * x - 1.9 * sin(0.262 * x)
这个公式的误差在0.05天左右。

二、朔日的计算

  从1900年开始的第m个朔日的公式是
       M = 1.6 + 29.5306 * m + 0.4 * sin(1 - 0.45058 * m)
这个公式的误差在0.2天左右。

三、年份的确定

  1864年1月0日是农历癸亥年,所以用当年减去1864,用10除得的余数作为年份天干
的,用12除得的余数作为年份的地支,数字对应的天干和地支如下。
数字 0  1 2  3 4  5 6 7  8 9 10 11
天干 甲 乙 丙 丁 戊 己 庚 辛 壬 癸
地支 子 丑 寅 卯 辰 巳 午 未 申 酉 戌  亥

  当年的1月0日换算为积日,可以用年份减去1900得到的年数被4整除,所得商数作为
y(D4),余数作为y(M4),y(M4)为零的年份是公历闰年,积日是
       D(1) = 1461 * y(D4) - 1
y(M4)不为零的年份是公历平年,积日是
       D(1) = 1461 * y(D4) + 365 * y(M4)

四、月份的确定

  计算前一年冬至的积日F(0),并用F(0)计算冬至所在的朔月m及其朔日M(0),就可以
推算冬至的农历日期,冬至所在的农历月份总是十一月。计算下一个中气F(1)和下一个
朔日M(1),如果F(1)<M(1),那么该月就是上一个月的闰月,并把这个中气作为F(2),以
后的中气、朔日和农历月份也这样确定。

End of《北京时间农历的简化计算公式》

[] [返回上一页] [打 印] [收 藏]
 
∷相关“北京时间农历的简化计算公式”文章评论∷
(评论内容只代表网友观点,与本站立场无关!) [更多评论...]
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 网站目录 鄂ICP备06007162
开源盛世 版权所有Copyright © 2003-2005 VSCodes.Com. All Rights Reserved.