跨城市時間換算機制
時區轉換器主要用於將特定城市的日期與時間,精確換算為全球其他多個城市的對應時間。使用者在「起始城市」輸入特定的日期與時間後,系統會將此時間視為該起點城市的當地鐘錶時間。若變更起始城市,系統會將相同的鐘錶時間重新解讀為新城市的當地時間。
在換算過程中,系統支援同時加入多個目標城市進行對比。每個被新增的城市都會即時顯示其對應的當地時間、日期,以及相對於起始城市的時差。時差的標示方式包含:
- 時間相同
- 快
{d} - 慢
{d} {n}天後{n}天前
若換算後的時間跨越午夜,導致目標城市的日曆日期與起始城市不同,系統會在時間旁顯示「隔天」或「前一天」的標記。此外,每個城市的換算結果下方皆會標註其完整的時區名稱與 GMT 偏差值(例如:India Standard Time · GMT+5:30)。
介面操作與即時回饋
本工具的輸入與輸出欄位完全連動,所有換算皆為即時更新。
- 日期和時間輸入:採用瀏覽器原生
datetime-local格式欄位。若清除此欄位,目標城市的時間將顯示為—,且系統會提示「設定日期、時間和起始城市,換算結果會即時更新。」。 - 新增與移除城市:使用者可透過「新增城市…」輸入框搜尋並加入多個城市。若未加入任何目標城市,介面會顯示「在上方新增一個城市,查看它的當地時間。」。每個已加入的城市旁皆有「移除」按鈕,便於隨時調整對比列表。
- 複製功能:每個換算結果旁皆設有複製按鈕,其無障礙名稱格式如
New Delhi: 5:30 PM. 點擊複製,點擊即可快速複製該城市的換算時間。 - 當地時間對照:系統亦會並列顯示使用者當前裝置所在的「當地時間」,便於與異地時間進行三方對照。
日光節約時間與歷史規則處理
全球各地的時區規則因政治與地理因素經常變動,其中最常見的是日光節約時間(DST)的切換。本工具會自動處理每個城市在指定日期當天的日光節約時間,包括春季與秋季的調錶規則,並能正確對應歷史上的時區規則變更。
在日光節約時間切換的臨界點,可能會出現以下兩種特殊狀況:
- 時間跳越(Gap):當春季時鐘往前撥時,某段本地時間在該時區中實際上並不存在。此時系統會提示「來源時區中不存在此本地時間——因日光節約時間時鐘已往前撥。現顯示跳越後的時間。」。
- 時間重疊(Fold):當秋季時鐘往後撥時,某段本地時間在該時區中會出現兩次。此時系統會提示「來源時區中此本地時間會出現兩次——因日光節約時間時鐘已往後撥。現顯示兩種可能時間中的一種。」。
瀏覽器本機運算與隱私保護
本工具的換算程序完全在用戶的瀏覽器本機內完成。系統直接呼叫瀏覽器內建的時區資料(基於 IANA 時區資料庫)進行時間與時差計算。
在操作過程中,使用者輸入的任何日期、時間或城市名稱等資訊,皆不會上傳到 BroBroGo 伺服器,確保資料處理的隱私性。
常見問題
會自動處理日光節約時間嗎?
會。每個城市都用你裝置內建的時區規則換算,所選日期的日光節約時間和歷史規則變化都會自動套用,春秋兩次調錶也包含在內。
我輸入的時間是怎麼解讀的?
你輸入的日期和時間會被當作「起始城市」的當地鐘錶時間。換一個起始城市,同樣的鐘錶時間會在那裡重新解讀,所以「東京下午3點」和「倫敦下午3點」只差一次修改。
為什麼有些城市顯示「隔天」或「前一天」?
當時差讓某個城市跨過午夜時,它的日曆日期就和起始城市不同。日期旁邊的標記會顯示這個城市是快一天還是慢一天,跨國安排通話時很有用。