共用方式為


時區正規化在 Microsoft Outlook 中的運作方式

原始 KB 編號: 2642044

摘要

雖然 時間 看起來就像簡單的人類概念,可讓全球各地的每個人都收到會議邀請,然後同時參加會議,但這個概念實際上非常複雜。 本文說明 Microsoft Outlook 2010 和更新版本如何使用國際標準時間 (UTC) 、時區位移、日光節約時間 (DST) 規則和 Windows 時區設定等專案組合來達成此目標。

其他相關資訊

在我們檢查 Outlook 中時區正規化運作方式的詳細數據之前,請務必定義一些重要的詞彙。

  • Utc

    UTC 表示國際標準時間。 將此視為地球上 從未 變更 (的真實時間,但這裡和該處的微閏秒除外,以考慮行星旋轉) 的變更。

    如需UTC的詳細資訊,請參閱 國際標準時間

  • 時區位移

    時區位移是地理區域相對於UTC的時間。 例如,太平洋時區比UTC晚8小時。 因此,如果是下午 8 點 UTC,太平洋時區的時間就是中午。

  • 日光節約時間規則

    日光節約時間規則是特定區域季節性變更其時區位移所依據的規則。 這些規則包括開始日期和 DST 期間的結束日期,以及時區位移的時數。 例如,在今日,太平洋時區的時間可能會計算為UTC\u2012 7小時,而在其餘年份,時間會計算為UTC \u2012 8 小時。

  • Windows 全域時區資料庫

    Windows 會將整個行星的所有時區和 DST 規則儲存在 Windows 全域時區資料庫中。 資料庫會儲存在 Windows 登錄中的下列子機碼下:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones

  • Windows 目前的時區設定

    Windows 目前的時區設定是 Windows 目前用來判斷電腦時間的設定。 在 Windows 全域時區資料庫的所有規則中,只能套用一組 DST 規則。 Windows 目前的時間會儲存一組目前用來計算電腦上時間的規則。

    Windows 目前的時區設定會儲存在 Windows 登錄中的下列子機碼下:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

  • 計算機時間

    計算機時間是 Windows 顯示的實際時間,如下列通知區域螢幕快照所示。

    任務欄中通知區域的螢幕快照。

    如果您選取 Windows 通知區域的這個部分,則會顯示增強的行事曆和時鐘。

    顯示增強型行事曆和時鐘的螢幕快照。

    您可以選取 [變更日期和時間設定] 來檢查電腦目前的時區設定 (此步驟的螢幕快照列在下) 。

    [日期和時間設定] 對話框的螢幕快照。

如何計算電腦時間

計算機時間的計算方式是採用UTC時間、新增以您電腦所設定時區為基礎的位移,然後根據 DST 規則) ,選擇性地調整日光節約時間的位移 (。 用來計算電腦時間的公式如下:

UTC + 時區位移 + DST 位移

請注意,這個方法代表人們同意如何思考時間的概念。 這個方法是世界標準,也是 Microsoft 在您的電腦上實作時間的方法。

Outlook 如何處理行事曆專案中的時區位移和 DST 規則

確保有相同會議邀請的兩個人同時參加會議,似乎是一項簡單的工作。 不過,當您新增使用不同日光節約時間規則變更時區的案例時,計算會變得很複雜。

若要查看 Outlook 如何處理這種情況,請考慮下列案例:

  • 會議召集人具有下列 Windows 目前的時區設定:

    太平洋時區 (UTC\u20128;DST 從 2011 年 3 月 13 日起開始;DST 將於 2011 年 11 月 6 日)

  • 會議出席者具有下列 Windows 目前的時區設定:

    東部時區 (UTC\u20125;DST 從 2011 年 3 月 13 日起開始;DST 將於 2011 年 11 月 6 日)

  • 會議召集人正於 2011 年 11 月 20 日於上午 7 點在其行事曆上建立會議。

步驟 1 - 召集人傳送具有時區資訊的會議邀請

在召集人的計算機上,會建立要求中的會議,以從上午 7 點開始。

在召集人的計算機上,Outlook 會傳送會議邀請。 要求在訊息屬性中包含下列資訊:

會議於 2011 年 11 月 20 日下午 3 點 UTC
我的時區是 Pacific (UTC\u20128)
DST 從 2011 年 3 月 13 日起開始,DST 於 2011 年 11 月 6 日結束,而位移為 +1

會議建立之後,政府會根據下列規定規定,在太平洋時區中,DST 會從 2011 年 2 月 2 日起,於 2011 年 12 月 1 日結束。 因為有新的時區規則,而且約會落在套用新時區規則的時段,所以會在步驟 2 和 3) (正規化。 下圖描述此正規化。

正規化的時間軸圖。

步驟 2 - 出席者的 Outlook 決定預定的當地時間

在出席者的計算機上,Outlook 會根據會議邀請包含的信息來計算會議的預定 當地時間

預定的當地時間 = 會議建立時的 UTC + 時區的位移 + 建立會議時 DST 的位移

  • 建立會議時的UTC為下午3點UTC
  • 太平洋) 建立時區 (位移為 \u20128
  • 建立會議時,太平洋時間 DST 的位移為 0

預定當地時間 = 下午 3 點 UTC + (\u20128 小時時區時差) + DST 位移 (0 小時) = 太平洋時間上午 7 點

步驟 3 - 出席者的 Outlook 決定標準化 UTC 時間

在出席者的計算機上,Outlook 會根據出席者電腦上的 Windows 全域時區資料庫,將會議時間正規化,以判斷 UTC 時間。

會議開始時的 UTC = DST 時區的預定本地時間 \u2012 位移 \u2012 位移

  • 根據步驟 2 中的計算,預定的當地時間是太平洋時間上午 7 點 ()
  • 太平洋) 建立時區 (位移為 \u20128
  • 太平洋時間在會議開始時的 DST 位移為 +1
  • 會議開始時間的 UTC = 7 A.M.預定當地時間 \u2012 (\u20128 小時,適用於 DST) 的時區) \u2012 (1 小時

會議開始的 UTC = 7 A.M. + 8 小時 \u2012 1 小時 = 下午 2 點 UTC

步驟 4 - 出席者會針對出席者的時間設定,決定此約會的正確時間

在出席者的計算機上,Outlook 會使用 Windows 目前的時區設定,將 UTC 轉換為本機電腦時間。

本機開始時間 = 會議開始時間的 UTC + 當地時區的位移 + 會議開始時 DST 的位移

  • 會議開始的UTC是根據步驟3中的計算,下午2點UTC ()
  • 東部) (當地時區的位移為 \u20125
  • 當地時區會議開始時,東部時間 DST 的位移為 +1

當地開始時間 = 下午 2 點 UTC + (\u20125 小時的時區) DST + 1 小時

這相當於東部時間上午 10 點、出席者的本機電腦時間,而這是會議排定在出席者的行事曆上的時間。

注意事項

其中一個核心問題是,如果您未在出席者的計算機上選取 [ 自動調整日光節約時間的時鐘 ],則在 Windows 全域時區資料庫中的時區規則與 Windows 目前的時區設定之間,UTC 位移可能會 (關閉一小時) 不符。 若要選取 [自動調整日光節約時間的時鐘],請在 [日期和時間] 對話框中選取 [變更時區],以顯示 [時區設定] 對話框 (此步驟的螢幕快照列在下方) 。

[時區設定] 對話框的螢幕快照。

如需如何管理日光節約時間和時區設定和更新的詳細資訊,請參閱 日光節約時間說明及支援中心