干支纪年和纪日算法(优秀范文5篇).docx 立即下载
2025-08-27
约8.7千字
约16页
0
20KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

干支纪年和纪日算法(优秀范文5篇).docx

干支纪年和纪日算法(优秀范文5篇).docx

预览

免费试读已结束,剩余 11 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

干支纪年和纪日算法(优秀范文5篇)

第一篇:干支纪年和纪日算法干支纪年和纪日算法(怎样从已知年份和日期得到对应的干支纪年和纪日)摘要:从已知年份计算干支纪年很简单:年份数减3,除以10的余数是天干,除以12的余数是地支。从已知日期计算干支纪日的公式和蔡勒公式很相像,如下:g=4C+[C/4]+5y+[y/4]+[3*(M+1)/5]+d5*7(mod60)=55,即戊午的序号是55.这和上面的对照表的是一致的。一般地,若天干的序号为m,地支的序号为n,则干支的序号为:x≡6m[(Y-1)/100]+[(Y-1)/400]+D+15,(3)其中Y是年份,D是累积天数,[...]表示取商数,也就是只取计算结果的整数部分。把G除以60,余数就是干支的序号。或者把G除以10或12,可以直接得到日天干和日地支。不过,和形式相似的求星期的公式一样,这个公式还不够简炼,特别是第一项(Y-1)*5,在Y为四位数年份时,计算出来的结果是一个较大的四位数或五位数,口算很不方便。我们用推导蔡勒公式的办法,可以改进这个公式。先来看和年份有关的部分的改进。我们知道,按公历的置闰规则,一个世纪的总天数可能是36524天,或36525天。如果这个世纪中末尾为00的年份是闰年,这个世纪就只有36525天;否则就只有36524天。我们不妨称有36524天的世纪为“平世纪”,有36525天的世纪为“闰世纪”。对于平世纪,因为36524mod60=44,所以,每过一个平世纪,同一天的干支就向后推进44个序号。同样,每过一个闰世纪,同一天的干支就向后推进45个序号。这就使我们很容易得到一个计算每个世纪第一年(年份末尾为01)3月1日的公式:G=44C+[C/4]+15,(4)其中C是世纪数减一。而计算任一年3月1日的干支的公式也可以很快得到:G=44C+[C/4]+5(y-1)+[y/4]+15,即G=44C+[C/4]+5y+[y/4]+10,(5)其中y是年份后两位数字。下面我们再列出每月天数:月份1月2月3月4月5月6月7月8月9月10月11月12月-------------天数28(29)31303130313130313031减30后的剩余天数1-2(-1)1010110101如果把1月和2月看成是上一年的13月和14月,同样可以得到下面的式子:D’≡[3*(M+1)/5]+d2+i(mod12)(奇数月i=0,偶数月i=6),(7)其中,D’是从3月1日开始算起的累积天数,M是月份,d是日数。把(6)(7)两式和(5)式合起来,再进行适当的化简,就得到了计算公历任意一天的天干和地支的公式:g=4C+[C/4]+5y+[y/4]+[3*(M+1)/5]+d1,可以看出它们的形式非常相似,区别仅仅是几个常数的不同。尽管现在中国已经不用干支纪日了,但有时还是需要计算日干支的。比如,历法有所谓“三伏”和“入梅”“出梅”,都和日干支有关。三伏包括初伏、中伏和末伏,是指夏天最热的一段时间,入梅和出梅是指江南一带梅雨季节的开始和结束,本来是和气候有关的用语。但因为古代没有准确的天气预报,无法准确预测三伏和入出梅的时间,所以就在历书上硬性规定几个日子作为三伏开始和入出梅的日子,这样确定一个大致的日期以备参考。现在虽然有了比较准确的天气预报,但三伏和入出梅作为一种传统历法,仍然流传下来。历法规定夏至之后的第三个庚日为初伏开始,共十天;第四个庚日为中伏开始,十天或二十天;立秋之后的第一个庚日为末伏开始,共十天。中伏的长度之所以不固定,是因为夏至、立秋的日期和庚日的日期是逐年浮动的,立秋之后的第一个庚日可能是夏至之后的第五个庚日,也可能是第六个庚日。如果是前者,中伏就只有十天;如果是后者,中伏就长达二十天。注意如果夏至当天是庚日,夏至之后第一个庚日是指夏至之后第十天,而不是夏至当天,这时初伏第一天就是夏至之后第三十天。同样,如果立秋当天是庚日,末伏第一天就是立秋之后第十天,而不是立秋当天。入梅则是指芒种之后的第一个丙日,出梅是指小暑之后的第一个未日,也有同样的规定。知道了这些,我们可以算一下2004年的初伏、中伏和末伏都是什么日子。这需要先知道夏至和立秋的日子。如果知道夏至是6月21日,立秋是8月7日,那么运用公式(8),夏至这天的g为:g=4*20+[20/4]+5*4+[4/4]+[3*(6+1)/5]+213=128,个位数是8,天干是辛。夏至之后第三个庚日就是夏至之后第29天,也就是7月20日,这天也就是初伏第一天。中伏第一天则是7月30日。同样可算出立秋这天的g为:g=4*20+[20/4]+5*4+[4/4]+[3*(8+1)/5]+73=115,是个戊日。立秋之后第一个庚日就是立秋之后第2天,也即8月9日,这天就是末伏第一天。由此也可知,2004年的中伏只有十
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

干支纪年和纪日算法(优秀范文5篇)

文档大小:20KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用