十二時辰與分列的子時
時辰是傳統的時間單位,通常對應兩個現代小時。十二個時辰以地支命名,從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起改用己,晚子時便得甲。
每日彭祖口訣和每日宜忌仍使用各自的普通每日輸入。時辰事項和時辰值神則採用提前換日的規則。因此,深夜條目可以同時顯示該民用日的每日信息,以及按下一日干支計算的時辰信息。
鐘錶時間、地點與歷史記錄
上表是在已經選定時間標準之後,把地支時辰對應到鐘錶區間。它不負責時區之間的時間戳轉換。單獨一個時辰名稱,也不能確定歷史記錄採用的時間標準。“卯時”給出的是一個區間,而現代時間戳則可能標明某一分鐘,並附有明確的時區偏移。
地方太陽時與現代標準時也不同。地方太陽時與某一經度上的太陽位置相聯繫,標準時鍾則採用約定的區域參考。因此,同一事件在兩種體系下可以有不同的鐘表讀數。
舊黃曆中的地支時辰,屬於其所處地點與時代的計時慣例。現代對照表有助於理解十二個名稱,但精確換算曆史時間,還須知道原始日期、地點和時間約定。不能僅因時辰名稱熟悉,就給它附上一個現代時區偏移。