干支纪月是由十二辰纪月发展而来,据《五行大义》中记载:大挠“采五行之情,占斗机所建,始作甲乙以名日,谓之干,作子丑以名月,谓之枝。有事于天则用日,有事于地则用月。阴阳之别,故有枝干名也。”由此知干支发明之初就是:干用于纪日,支用于纪月。在古代早以十二辰纪月,即为月建。在以钟表盘面理解日月五星的运行时,我们就可很清楚的看到月建是日月相会时的辰位。古代历法选冬至日且日月相会日(月朔日)为对应于“子”刻度,月针绕行一周约27天多,但此时作为太阳视运动的年针已前行了约一个刻度,月针需再前行2天多才能赶上太阳进行日月相会,这时就相会于“丑”刻度,这样日月相会日就会逐步发生在十二刻度中,以此确定月建。关于干支纪月法,在《史记·律书》有记载,”以十二月配十二子十母十二律……“,这里的子即是支,母就是干,律就是钟律。接着来了解斗建的意义,斗建是《史记·历书》集解所说的“随斗杓所指建十二月”。公元前4000~前1000年间,北斗七星更接近北天极,处于恒显圈内,每天晚上都可见到。在中国古代,发现不同季节的黄昏时,北斗斗柄的指向是不同的。因此,把斗柄的指向作为定季节的标准。《鹖冠子》说:“斗柄东指,天下皆春;斗柄南指,天下皆夏;斗柄西指,天下皆秋;斗柄北指,天下皆冬。”这就是指当时不同季节里黄昏时看到的天象。春秋战国时期,天文学有了进一步的发展,有了十二辰纪月,人们将地面分成十二个方位,分别以十二地支表示:正北为子,东北为丑、寅,正东为卯等等。古人发现可以用斗柄的指示来确定辰位,于是在日月相会日(朔日)观察斗柄指的辰位来确定月建。即:夏正十一月朔黄昏时斗柄指北方子,十二月、正月指东北方丑、寅,二月指东方卯,……十月指西北方亥,下一个十一月又回到北方子。这就是古代天文历法中经常提到的“十一月建子、十二月建丑、正月建寅”等十二月建。古代以十二地支纪月,只是不同朝代以每年开始的月份不同。正月建寅,二月建卯,三月建辰这个是夏历(注意,这里的“正月”“二月”“三月”等不是指农历的正月之类,是指作为一年的岁首)。而商历是正月建丑,二月建寅,三月建卯。周历是正月建子,二月建丑,三月建寅。秦历是正月建亥,二月建子,三月建丑。至汉代恢复用夏历,就是正月建寅为岁首(武则天改过用周正,建子)一直沿用至今。唐以后,五代历书月名开始注以干支,北宋时又将十干十二辰配合以纪时,至此年月日时分别全以干支注记。可惜的是,在古代干支历的纪年、纪日多与阴阳历法配合(如目前使用的农历),只在历书中注记或民间用于象数、风水和命理学中,它在历法上的作用一直未能得到很好的认识。所以,大多数日历中都没有完整标记干支历,需要方法来推断出干支月份。每年的各月地支已经固定,只要推算月的天干一配就行。五年一循环,周而复始。有歌诀为证:甲己之年丙作首,乙庚之岁戊为头;丙辛必定寻庚起,丁壬壬位顺行流;更有戊癸何方觅,甲寅之上好追求。为了便于推算,把它们的关系归纳于此表:(注意表中十二地支月转为数序月,并非指农历月份)年天干正月二月三月四月五月六月七月八月九月十月十一月十二月甲、己丙寅丁卯戊辰己巳庚午辛未壬申癸酉甲戌乙亥丙子丁丑乙、庚戊寅己卯庚辰辛巳壬午癸未甲申乙酉丙戌丁亥戊子己丑丙、辛庚寅辛卯壬辰癸巳甲午乙未丙申丁酉戊戌己亥庚子辛丑丁、壬壬寅癸卯甲辰乙巳丙午丁未戊申己酉庚戌辛亥壬子癸丑戊、癸甲寅乙卯丙辰丁巳戊午己未庚申辛酉壬戌癸亥甲子乙丑此外,也可以公式计算干支历月份:首先推算该年干支历寅月的天干,其余月份可按天干号类推,该年寅月的天干号为:取公历年份除以5的余数减2后乘以2再减1.当该数是负数时加10。例如:公历1991年(干支历辛未年)正月的天干:1991÷5=398余1,正月的天干序号数为=(1-2)×2-1= -3 ,因是负数则加10,得7。即干支历辛未年正月天干为庚,正月干支为庚寅,二月为辛卯,三月为壬辰,余类推。