天干地支应是分判时节的两种不同的方法,是两种不同的历法系统。天干属阳历,地支属阴历,所以,晋代天文学家虞喜把天干称之为日雄,地支为月雌。《尔雅·释天》则将天干称为月阳,将地支称为月名。天干就是一年分为10个月,每个月为36天的太阳历月名;地支就是农历的月名。将天干和地支配合起来,组成60个数的周期用以纪日,后来又用来纪年和纪月,这可能是殷商人的创造。
有人以为,人们发明干支,就是用于纪日的。查遍上古所有文献,均没有这种说法,故我们不赞成这种意见。据《史记·律书》和《说文解字》等书记载,按辞义可解释为:甲:植物破甲之时;乙:屈曲生长之时;丙:天气明亮之时;丁:丁壮之时;戊:丰茂之时;己:纪识之时;庚:成熟之时;辛:更新之时;壬:怀妊之时;癸:揆度之时。这清楚地表明了天干是一岁中10个时节的物候。又根据《释名》和《史记·律书》、《说文解字》,十二支名称的含义为:子:万物孳生之时;丑:扭屈萌发之时;寅:发芽生长之时;卯:破土出苗之时;辰:舒展生长之时;巳:阳气盛壮之时;午:阴阳交替之时;未:尝新之时;申:成熟之时;酉:煮酒之时;戌:衰老枯黄之时;亥:收藏之时。故十二地支也清楚地表明了一年中植物生长过程的12个时节。
干支起源于何时?至今还难以作出确切的回答。不过,近百年来出土的殷墟甲骨卜辞中,就载有大量用于纪日的干支记录。说明早在殷商时代,就已普遍地使用干支纪日了,所以干支的产生,应该比殷商更早。现今大家均相信,春秋时代的纪日干支,是与现在的纪日干支一脉相承的,这可以从《春秋》所载37次日食干支记录得到证实。近年来有人根据殷墟卜辞月食所载干支,推论说自殷代开始到现在,干支纪日一直都是连续的。不过这种论断尚有一些不确定的因素。