兩種約定子時橫跨民用日期切換
0123:00
02子時
0300:00 換日
0400:59

午夜換日與子初換日可能讓同一瞬間採用不同日干。

01

子時本身橫跨兩個民用日期

傳統十二時辰把一天分成十二個兩小時區間。依 MingWeave 的映射,子時從 23:00 到次日 00:59;民用日期卻在 00:00 更新。因此子時前一小時位於前一天,後一小時位於下一天。

整個區間的時支都仍然可以是子。真正有方法差異的是六十甲子日何時前進,而且這會連帶影響時干,因為時干由日干計算。只看到時支為子,無法反推出計算器使用了午夜換日或子初換日。

02

兩個設定檔保持輸入一致,只改一項公開約定

`mw-standard-v1` 在民用午夜推進日期,因此 23:30 的出生紀錄仍用當前民用日期求日柱;`mw-zichu-v1` 在 23:00 子初就推進六十甲子日,同一個物理瞬間會採用下一日的日柱。兩種結果都使用完全相同的出生輸入。

真太陽時版本則先做太陽時修正,再套用指定換日規則,這可能讓輸入進入或離開 23:00 至 00:59 的敏感區間。MingWeave 在校正跨越時辰或日界時會顯示警示,並把修正後的時鐘寫入計算追蹤。

03

逐柱差異可以幫助定位規則

以遠離其他邊界的一筆合成 23:30 紀錄為例,午夜與子初設定檔之間,年柱、月柱通常不變;日柱會變,而時干也可能因日干改變而不同,時支仍維持子。這種差異模式正好能指出換日約定是主要變因。

若比較結果還出現其他柱位差異,就應繼續查真太陽時、節氣接近程度、日光節約時間解析,或輸入是否不同。好的比較會把每個變動軸列清楚,而不是籠統說「整張命盤不一樣」。MingWeave 的設定檔 ID 同時標示時間基準與換日規則。

04

深夜出生時間不確定時,先處理鐘面範圍

若紀錄只有「晚上 11 點左右」,鐘面誤差可能與換日流派差異同樣重要。可以在 23:00 與午夜兩側測試合理時刻,並保持出生地和時區解析完全一致。若可能範圍跨過時辰或日柱邊界,就應保留兩種結果,不應為了故事好看而只挑一個。

若出生時間完全未知,就不該僅憑日期推測子時。MingWeave 會保留三柱,並省略時間相關計算。少一柱的結果雖較不完整,卻更忠實地保留有資料支持的計算範圍。

  • 分享結果時一併保留方法設定檔 ID。
  • 把鐘面不確定與換日規則不確定分開。
  • 沒有出生時間時,不推造時柱。
來源

參考資料與方法來源

  1. 香港天文台:天干地支
  2. IANA 時區資料庫理論說明
  3. MingWeave 計算方法