十二时辰与分列的子时
时辰是传统的时间单位,通常对应两个现代小时。十二个时辰以地支命名,从23:00至01:00的子时开始。这个区间跨越午夜,因此,按民用日期排列的日历可以显示十三行时间,而实际仍只使用十二地支。
十二时辰与现代钟表时间
每个地支对应两小时。下表按一个从午夜到午夜的民用日排列,将子时的两部分分开列出。所有区间都包含起始时刻,不包含终止时刻。因此,01:00属于丑时而非早子时,23:00属于晚子时而非亥时。
| 民用日内的时间区间 | 地支 | 生肖标签 | 在本民用日内的长度 |
|---|---|---|---|
| 00:00至01:00 | 子,早子时 | 鼠 | 1小时 |
| 01:00至03:00 | 丑 | 牛 | 2小时 |
| 03:00至05:00 | 寅 | 虎 | 2小时 |
| 05:00至07:00 | 卯 | 兔 | 2小时 |
| 07:00至09:00 | 辰 | 龙 | 2小时 |
| 09:00至11:00 | 巳 | 蛇 | 2小时 |
| 11:00至13:00 | 午 | 马 | 2小时 |
| 13:00至15:00 | 未 | 羊 | 2小时 |
| 15:00至17:00 | 申 | 猴 | 2小时 |
| 17:00至19:00 | 酉 | 鸡 | 2小时 |
| 19:00至21:00 | 戌 | 狗 | 2小时 |
| 21:00至23:00 | 亥 | 猪 | 2小时 |
| 23:00至24:00 | 子,晚子时 | 鼠 | 1小时 |
这里的24:00,是下一个日期开始时的00:00。
十三行合计覆盖24小时。一个连续的子时,连接前一日期的晚子时与后一日期的早子时。同一个民用日期内的两行子时相隔二十二小时,属于先后两次不同的子时。
00:00–00:59和23:00–23:59这类标签,是把相同区间表示到分钟精度,其中包括最后一分钟内的全部秒数,与下一个时辰之间没有空隙。
子时分列与日界
钟表上的时间区间,与当天的干支是两个问题。一个时刻可以属于子时地支,而计算时既可能保留当天日干支,也可能把日干支推进一天。这种选择对日柱尤其重要;日柱是八字中代表日期的干支组合。
本站引擎对晚子时采用下列不同处理。
| 字段或规则 | 对23:00–23:59的处理 |
|---|---|
| 普通每日干支 | 保留该民用日期的干支 |
| 以23:00为日界的日柱 | 使用下一个民用日期的干支 |
| 以午夜为日界的日柱 | 保留当前民用日期的干支 |
| 时干支 | 时支用子,时干由下一日的天干推得 |
这些选择不是一个控制所有字段的总开关。尤其是,日柱保留当天干支,并不意味着引擎计算时干时也保留当天的天干;时干仍采用提前换日的规则。
2026年9月11日至12日的跨午夜实例
2026年9月11日为戊子日,9月12日为己丑日。以下比较采用固定的UTC+8钟表时间。
| 钟表时间 | 普通日干支 | 以23:00为日界的日柱 | 以午夜为日界的日柱 | 时干支 |
|---|---|---|---|---|
| 9月11日00:30 | 戊子 | 戊子 | 戊子 | 壬子 |
| 9月11日22:30 | 戊子 | 戊子 | 戊子 | 癸亥 |
| 9月11日23:30 | 戊子 | 己丑 | 戊子 | 甲子 |
| 9月12日00:30 | 己丑 | 己丑 | 己丑 | 甲子 |
甲子时跨午夜连续存在。9月11日之初的早子时是壬子,因此这一天内两行子时的地支相同,天干却不同。
时干有一条简明的计算规则。把天干从甲到癸编号为0至9,地支从子到亥编号为0至11。将相关日干编号除以五所得余数乘以二,加上时支编号,再取除以十的余数。晚子时所用的是下一日的天干。戊日早子时得壬;23:00起改用己,晚子时便得甲。
每日彭祖口诀和每日宜忌仍使用各自的普通每日输入。时辰事项和时辰值神则采用提前换日的规则。因此,深夜条目可以同时显示该民用日的每日信息,以及按下一日干支计算的时辰信息。
钟表时间、地点与历史记录
上表是在已经选定时间标准之后,把地支时辰对应到钟表区间。它不负责时区之间的时间戳转换。单独一个时辰名称,也不能确定历史记录采用的时间标准。“卯时”给出的是一个区间,而现代时间戳则可能标明某一分钟,并附有明确的时区偏移。
地方太阳时与现代标准时也不同。地方太阳时与某一经度上的太阳位置相联系,标准时钟则采用约定的区域参考。因此,同一事件在两种体系下可以有不同的钟表读数。
旧黄历中的地支时辰,属于其所处地点与时代的计时惯例。现代对照表有助于理解十二个名称,但精确换算历史时间,还须知道原始日期、地点和时间约定。不能仅因时辰名称熟悉,就给它附上一个现代时区偏移。