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.
Om du väljer den här delen av Meddelandefältet i Windows visas 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).
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.
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).
Mer information om hur du hanterar sommartid och tidszonskonfigurationer och uppdateringar finns i Hjälp och supportcenter för sommartid.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för