Gå till huvudinnehåll Skip to complementary content

converttolocaltime - skript- och diagramfunktion

Konverterar en UTC- eller GMT-tidsmarkör till lokal tid i form av ett dualt värde.

Syntax:  

ConvertToLocalTime(timestamp [, place [, ignore_dst=false]])

Typ av returdata: dual

Argument:  

ConvertToLocalTime-argument
Argument Beskrivning
timestamp Det datum som ska utvärderas som en tidsangivelse eller det uttryck som resulterar i en tidsangivelse och ska konverteras, till exempel ”2012-10-12”.
place

En plats eller en tidszon från tabellen över platser och tidszoner nedan. Du kan även använda GMT ellerUTC för att definiera lokal tid. Följande värden och tidsförskjutningsvärden är giltiga:

  • GMT
  • GMT-12:00 - GMT-01:00
  • GMT+01:00 - GMT+14:00
  • UTC
  • UTC-12:00 - UTC-01:00
  • UTC+01:00 - UTC+14:00
Anteckning om informationDu kan bara använda standardinställda tidsförskjutningar. Det går inte att använda en godtycklig tidsförskjutning, till exempelGMT-04:27.
ignore_dst Ställ in på True om du vill ignorera DST (sommartid).

Resultatet justeras för sommartid, såvida inte ignore_dst har ställts in på True.

Platser och tidszoner

Funktionen ConvertToLocalTime hämtar information om platser och tidszoner runt om i världen från Windows-registret. Detta betyder att för att funktionen ska fungera måste namnet på den plats som du vill använda matcha motsvarande namn i Windows-registret.

Det exakta namn som finns registrerat för en plats i Windows-registret kan också komma att ändras utifrån språkinställningarna i din Windows-installation. Vissa städer och länder stavas nämligen olika på olika språk.

Den kompletta listan över platser och tidszoner i Windows-registret hittar du här:

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

Du kan även hitta listan över tidszoner och platser i Windows kontrollpanel. Öppna Kontrollpanelen, klicka på Datum och tid och därefter Ändra tidszon. Den kompletta listan över städer och länder inom varje tidszon finns i listrutan.

Exempel och resultat:  

Exempel och resultat
Exempel Resultat
ConvertToLocalTime('2007-11-10 23:59:00','Paris') Returnerar '2007-11-11 00:59:00' och motsvarande interna tidsmarkör.
ConvertToLocalTime(UTC(), 'GMT-05:00') Returnerar tidsangivelsen för Nordamerikas ostkust, t.ex. New York.
ConvertToLocalTime(UTC(), 'GMT-05:00', True) Returnerar tidsangivelsen för Nordamerikas ostkust, t.ex. New York, utan justering för sommartid.

Använda GMT-förskjutning tillsammans med DST

Efter att ICU (International Components for Unicode)-bibliotek implementerades i QlikView November 2018, krävs ytterligare latitudinformation när GMT (Greenwich Mean Time)-förskjutningar används i kombination med DST (Daylight Saving Time).

GMT är en longitudiell (öst-väst) förskjutning, medan DST är en longitudiell (nord-syd) förskjutning. Till exempel har Helsingfors (Finland) och Johannesburg (Sydafrika) samma GMT+02:00-förskjutning, men de har inte samma DST-förskjutning. Det innebär att utöver GMT-förskjutningen kräver varje DST-förskjutning information om den lokala tidszonens latitudiella position (indata om geografisk tidszon) för att få fullständig information om lokala DST-förhållanden.

Gå med i programmet Analytics Modernization

Remove banner from view

Modernisera utan att kompromissa med dina värdefulla QlikView-appar med programmet för analysmodernisering. Klicka här för mer information eller ta kontakt: ampquestions@qlik.com