Så här fungerar tidszonsnormalisering i Microsoft Outlook

Ursprungligt KB-nummer: 2642044

Sammanfattning

Även om tiden kan verka som ett enkelt mänskligt koncept som låter alla över hela världen få en mötesförfrågan och sedan delta i mötet samtidigt, är konceptet faktiskt mycket komplext. Den här artikeln beskriver hur Microsoft Outlook 2010 och senare versioner uppnår det här målet genom att använda en kombination av objekt som Coordinated Universal Time (UTC), tidszonsförskjutning, regler för sommartid (DST) och Inställningar för Windows-tidszon.

Mer information

Innan vi undersöker detaljerna om hur tidszonsnormalisering fungerar i Outlook är det viktigt att definiera några viktiga termer.

  • UTC

    UTC betyder Coordinated Universal Time. Tänk på detta som den sanna tiden på planeten Jorden som aldrig förändras (förutom mindre skottsekunder här och där för att ta hänsyn till förändringar i planetens rotation).

    Mer information om UTC finns i Coordinated Universal Time (Samordnad universell tid).

  • Tidszonsförskjutning

    Tidszonsförskjutning är tiden för din geografiska region i förhållande till UTC. Till exempel är zonen Pacific Time 8 timmar efter UTC. Om det är 20.00 UTC är därför tiden i zonen Stilla havet 12.00.

  • Regler för sommartid

    Regler för sommartid är de regler genom vilka vissa regioner säsongsvis ändrar sin tidszonsförskjutning. Dessa regler omfattar både ett startdatum och ett slutdatum för DST-perioden och även antalet timmar för tidszonsförskjutningen. På sommaren kan till exempel tiden i Tidszon i Stillahavsområdet beräknas som UTC \u2012 7 timmar, medan för viloåret beräknas tiden som UTC \u2012 8 timmar.

  • Windows globala tidszonsdatabas

    Windows lagrar alla tidszons- och DST-regler för hela planeten i windows globala tidszonsdatabas. Databasen lagras i Windows-registret under följande undernyckel:

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

  • Aktuella tidszonsinställningar för Windows

    Aktuella tidszonsinställningar i Windows är de inställningar som Windows för närvarande använder för att fastställa tiden för datorn. Av alla regler i windows globala tidszonsdatabas kan endast en uppsättning DST-regler tillämpas. Den aktuella Windows-tiden lagrar den uppsättning regler som för närvarande används för att beräkna tiden på datorn.

    De aktuella tidszonsinställningarna för Windows lagras i Windows-registret under följande undernyckel:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

  • Datortid

    Datortiden är den faktiska tid som visas av Windows, enligt följande skärmbild av meddelandefältet.

    Skärmbild av meddelandefältet i aktivitetsfältet.

    Om du väljer den här delen av Meddelandefältet i Windows visas en förbättrad kalender och klocka.

    Skärmbild som visar en förbättrad kalender och klocka.

    Du kan välja Ändra inställningar för datum och tid för att undersöka de aktuella tidszonsinställningarna för datorn (Skärmbild för det här steget visas nedan).

    Skärmbild av dialogrutan Inställningar för datum och tid.

Hur datortiden beräknas

Datortiden beräknas genom att ta UTC-tid, lägga till en förskjutning som baseras på den tidszon som konfigurerats för datorn och sedan eventuellt justera förskjutningen för sommartid (beroende på DST-reglerna). Formeln som används för att beräkna datortiden är följande:

UTC + Tidszonsförskjutning + DST-förskjutning

Tänk på att den här metoden representerar hur människor har gått med på att tänka på tidsbegreppet. Den här metoden är en världsstandard och det är så Microsoft implementerar tid på datorn.

Så hanterar Outlook tidszonsförskjutning och DST-regler i kalenderobjekt

Det kan verka som en enkel uppgift att se till att två personer som har samma mötesförfrågan deltar i mötet samtidigt. Men när du lägger till scenarier där tidszoner ändras med olika regler för sommartid blir beräkningen komplex.

Om du vill se hur Outlook hanterar den här situationen bör du tänka på följande scenario:

  • Mötesorganisatören har följande aktuella tidszonsinställningar för Windows:

    Pacific Time zone (UTC\u20128; DST börjar den 13 mars 2011; DST slutar den 6 november 2011)

  • Mötesdeltagaren har följande aktuella tidszonsinställningar för Windows:

    Eastern Time zone (UTC\u20125; DST börjar den 13 mars 2011; DST slutar den 6 november 2011)

  • Mötesorganisatören skapar ett möte i kalendern den 20 november 2011 kl. 07.00.

Steg 1 – Organisatören skickar mötesförfrågan med tidszonsinformation

På organisatörens dator skapas mötet i begäran för att starta kl. 07.00.

På organisatörens dator skickar Outlook mötesförfrågan. Begäran innehåller följande information i meddelandeegenskaperna:

Möte kl. 15.00 UTC den 20 november 2011
Min tidszon är Pacific (UTC\u20128)
DST börjar den 13 mars 2011, DST slutar den 6 november 2011 och förskjutningen är +1

När mötet har skapats kräver regeringen en ny lag enligt vilken DST i Pacific Time Zone börjar den 2 februari 2011 och slutar den 1 december 2011. Eftersom det finns nya tidszonsregler och den avtalade tiden infaller under den tidsperiod då en ny tidszonsregel tillämpas sker normalisering (steg 2 och 3). Den här normaliseringen visas i följande bild.

Bild av tidslinjen för normalisering.

Steg 2 – Deltagarens Outlook avgör avsedd lokal tid

På deltagarens dator beräknar Outlook den avsedda lokala tiden för mötet baserat på den information som ingår i mötesförfrågan:

Avsedd lokal tid = UTC vid mötesskapande + förskjutning för tidszon + förskjutning för DST när mötet skapas

  • UTC vid mötesskapandet är 15.00 UTC
  • Förskjutning för att skapa tidszon (Stillahavsområdet) är \u20128
  • Förskjutning för DST för Pacific Time när mötet skapas är 0

Avsedd lokal tid = 15.00 UTC + (\u20128 timmar för tidszonsförskjutning) + (0 timmar för DST-förskjutning) = 07.00 Pacific Time

Steg 3 – Deltagarens Outlook avgör normaliserad UTC-tid

På deltagarens dator normaliserar Outlook tiden för mötet baserat på windows globala tidszonsdatabas på deltagarens dator för att fastställa UTC-tiden.

UTC vid mötesstart = avsedd lokal tid \u2012 offset för tidszon \u2012 offset för DST

  • Avsedd lokal tid är 07.00 Pacific Time (baserat på beräkningen i steg 2)
  • Förskjutning för att skapa tidszon (Stillahavsområdet) är \u20128
  • Förskjutning för DST för Pacific Time vid mötesstart är +1
  • UTC vid mötesstart = 07.00 avsedd lokal tid \u2012 (\u20128 timmar för tidszon) \u2012 (1 timme för DST)

UTC vid mötesstart = 07:00 + 8 timmar \u2012 1 timme = 14:00 UTC

Steg 4 – Deltagare avgör rätt tid för den här avtalade tiden för deltagarens tidsinställningar

På deltagarens dator konverterar Outlook UTC till den lokala datorns tid med hjälp av de aktuella tidszonsinställningarna för Windows.

Lokal starttid = UTC vid mötesstart + förskjutning för lokal tidszon + förskjutning för DST vid mötesstart

  • UTC vid mötesstart är 14.00 UTC (baserat på beräkningen i steg 3)
  • Förskjutning för lokal tidszon (östra) är \u20125
  • Förskjutning för DST i eastern time vid mötesstart för lokal tidszon är +1

Lokal starttid = 14.00 UTC + (\u20125 timmar för tidszon) + 1 timme för DST

Detta motsvarar 10:00 eastern time, deltagarens lokala datortid, och det är den tid då mötet schemaläggs i deltagarens kalender.

Obs!

Ett grundläggande problem är att om du inte väljer Justera klockan automatiskt för sommartid på deltagarens dator kan det finnas ett matchningsfel i UTC-förskjutningen (av med en timme) mellan tidszonsreglerna i windows globala tidszonsdatabas och de aktuella tidszonsinställningarna för Windows. Om du vill välja Justera klockan automatiskt för Sommartid väljer du Ändra tidszon i dialogrutan Datum och tid för att visa dialogrutan Tidszonsinställningar (Skärmbild för det här steget visas nedan).

Skärmbild av dialogrutan Tidszonsinställningar.

Mer information om hur du hanterar sommartid och tidszonskonfigurationer och uppdateringar finns i Hjälp och supportcenter för sommartid.