日光節約時間的缺失與重複時刻
正確處理日光節約轉換中的不存在與重複出生時間,不猜測八字時辰或日期。
概覽
鐘錶向前撥會形成缺口,部分當地讀數從未發生;向後撥會形成重疊,同一讀數以兩個不同 UTC 偏移出現。常見調整是一小時,但歷史轉換也可能採用其他幅度,因此必須由出生地、日期與 IANA 時區規則判定。OpenFate 會拒絕不存在的輸入;重複時刻若無法消除歧義,則保留兩個候選瞬間,不會默默選一個。
概念速覽
- 向前撥鐘
- 產生從未發生的當地時刻
- 向後撥鐘
- 同一讀數對應兩個偏移
- 必要判定
- 出生地、日期與 IANA 時區
- 危險預設
- 自動移到最近有效時間
- 可能影響
- 時柱、日界或交節邊界
- 安全輸出
- 要求更正或保留兩個候選
向前撥鐘會讓部分鐘錶時間根本不存在
法定鐘錶跳快時,缺口內的所有當地讀數都沒有對應瞬間。春季轉換是一種常見情況,但跳動幅度與日期必須依歷史規則確認。
系統應指出缺口並請使用者核對抄寫或記錄時制。自動順延會製造另一個出生瞬間。
- 用歷史時區驗證當地讀數。
- 沒有來源證據不可自動修補。
向後撥鐘會讓一個讀數對應兩個瞬間
重疊區段先以舊偏移出現一次,再以新偏移出現一次;書面當地時間完全相同。
若出生證明沒有標示偏移或先後次序,應保留兩個候選,先比較是否形成不同太陽時或四柱,再尋找補充證據。
- 保留兩個有效偏移。
- 清楚標示第一次與第二次。
只有跨過計算邊界才會改變命盤
每個候選都先還原為瞬間,再套用太陽時設定,最後判斷時支、日界與精確交節瞬間。
有 DST 歧義不代表一定有兩張不同命盤。若兩個瞬間仍落在相同柱位區段,應報告四柱穩定,同時保留來源歧義。
- 合併完全相同的候選命盤。
- 結果不同時指出跨過的邊界。
日光節約規則要查日期,不能憑印象
同一地區可能在不同年份採用、暫停或修改日光節約時間。今日規則、瀏覽器預設或「夏天一定有夏令時間」都不能證明歷史偏移。
應保存時區識別碼、資料版本、候選偏移與消歧決定。撥鐘是時間換算問題,不是吉凶、動盪或性格證據。
- 使用有版本的歷史規則。
- 不從撥鐘行為推導命理象徵。
來源與編輯依據
- NIST: Daylight Saving Time (DST)NIST 說明標準時間與日光節約時間的撥鐘制度,向前與向後轉換會造成當地鐘錶讀數的不連續美國官方時間機構對日光節約撥鐘,以及標準時間與日光節約時間區別的說明。
- IANA: Theory and Pragmatics of the Time Zone DatabaseIANA theory 定義歷史時區轉換與有效偏移;缺口讀數沒有對應瞬間,重疊讀數則可對應兩個不同瞬間IANA 對時區識別碼、歷史涵蓋、別名、偏移、轉換及資料庫已知限制的官方說明。
- OpenFate 編輯方法說明產品拒絕不存在時刻,對未消歧的重複時刻保留兩個候選,只在候選跨過時辰、日界或交節時報告四柱差異OpenFate 將確定性的排盤計算、傳統解釋框架與現代編輯說明分開處理。