中华万年历全书_第三章 天干与地支 首页

字体:      护眼 关灯

上一页 目录 下一页

   第三章 天干与地支 (第4/5页)

(月数 2)÷12取余数

    例如:计算2008年5月12日(农历戊子年四月初八)的月干支

    方法一:月天干=(5×2 4)÷10得余数为4,即月天干为“丁”;

    方法二:月地支=(4 2)÷12得余数为6,即月地支为“巳”。

    求得月干支合为“丁巳”。

    计算日干支(每60天循环一次)

    日干支一般用公历来算,主要是因为公历的大、小月有规律,容易计算日数。

    方法一:查到各年的元旦日干支,再算出所求日距当年元旦的天数,利用天干和地支的循环规律来求。

    第一步:查出或算出当年的元旦干支。因为日干支每60天循环一次,公历平年有365天,闰年有366天,故如果知道了某一年的元旦干支就可以推导出下一年元旦的干支:平年干支数加5,闰年加6。如求1980至2080年间元旦干支可用下列公式算出:

    (1)设(年数-1980)÷4的商为a,余数为b;

    (2)当b=0时,

    元旦天干数=((年数-1980)×5 a)÷10取余数;

    元旦地支数=((年数-1980)×5 a 10)÷12取余数;

    (3)当b≠0时,

    元旦天干序数=((年数-1980)×5 a 1)÷10取余数;

    元旦地支序数=((年数-1980)×5 a 10 1)÷12取余数;

    第二步:算出当日距元旦天数,设为c。

    c=依次累加当日前各月天数 当日日期

    第三步:算出当日干支。

    日干支的推算公式为(适用公元1年之后):

    日天干序数=(元旦日天干序数 c-1)÷10取余数

    日地支序数=(元旦日地支序数 c-1)÷12取余数

    第二、三步有另外一种算法:利用循环规律,用各个月加减数算,各月加减数如下表:

    月份一月二

    月三月四月五月六月七月八

    月九月十

    月十一月十二月

    天干-10-2-1-10012233

    地支-10105-16072839

    闰年001111111111

    计算公式为:

    日天干序数=(元旦日天干序数 当月天干加减数 日期数 闰年修正值)÷10取余数

    日地支序数=(元旦日天干序数 当月天干加减数 日期数 闰年修正值)÷12取余数

    例如:求2009年1月29日的干支

    第一步:求2009年元旦干支:

    2009年元旦天干=((2009-1980)×5 7 1)÷10取余数=3;

    2009年元旦地支=((2009-1980)×5 7 11)÷12取余数=7;

    第二步:求当日距2009年1月1日的天数。

    c=29;

    第三步:求2009年1月29日干支。

    当日天干=(3 29-1)÷10取余数=1;或当日天干=(3-1 29 0)÷10取余数=1

    当日地支=(7 29-1)÷12取余数=11;或当日地支=(7-1 29 0)÷12取余数=11。

    求得2009年1月29日的干支为“甲戌”。

    计算时干支(每5天循环一次)

    时地支数=([(当时时间 1)/2] 1)÷12取余数(注当时时间取值为0-24);

    时天干数=((日天干数-1)×2 时地支数)÷10取余数;

    例如:计算2009年1月29日(甲戌日)13时43分的时干支

    时地支数=([(13 1)/2 1])÷12取余数=8;

    时天干数=((1-1)×2 8)÷10取余数=8;

    求得时干支为“辛未”时。

    六十甲子

    六十甲子循环纪年法

    以天干和地支按顺序相配,即甲、乙、丙、丁、戊、己、庚、辛、壬、癸与子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥相组合,从“甲子”开始,到“癸亥”结束,满六十为一周,称为“六十甲子”,或“六十花甲子”。又由于起头是“甲”字的有六组,所以也称“六甲”。

    我国用六十甲子循环纪年月日由来已久,尤其以纪年为普遍,例如苏东坡的《前赤壁赋》有“壬戌之秋,七月既望”的句子,壬戌就是壬戌年。以六十甲子纪数,较之以数目来记数不易发生错误,例如孔子诞辰的干支为庚子,有人认为是阴历八月二十一日,有人认为是八月二十七日,有人认为是
加入书签 我的书架

上一页 目录 下一页