Gå till huvudinnehåll Gå till ytterligare innehåll

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 för ConvertToLocalTime
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 informationOm du använder en DST-offset (d.v.s. du anger ett ignore_dst -argumentvärde som utvärderas till False) måste du ange en plats i stället för en GMT-offset i place-argumentet. Detta beror på att justering för sommartid kräver information om breddgrad utöver den information om längdgrad som tillhandahålls av en GMT-offset. Mer information finns i Använda GMT-offsets i kombination med sommartid.
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

Om argumentet utvärderas till True ignoreras DST (sommartid). Giltiga argumentvärden som utvärderar True inkluderar -1 och True().

Om det här argumentet utvärderas till False justeras tidsmarkören för sommartid. Giltiga argumentvärden som utvärderar False inkluderar 0 och False().

Om ignore_dst-argumentvärdet är ogiltigt utvärderar funktionen uttrycket som om ignore_dst-värdet utvärderas till True. Om ignore_dst-argumentvärdet inte anges utvärderar funktionen uttrycket som om ignore_dst-värdet utvärderas till False.

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.

Giltiga platser och tidszoner
A-C D-K L-R S-Z
Abu Dhabi Darwin La Paz Samoa
AdelaideDhakaLimaSantiago
AlaskaEastern Time (US & Canada)LisbonSapporo
AmsterdamEdinburghLjubljanaSarajevo
ArizonaEkaterinburgLondonSaskatchewan
AstanaFijiMadridSeoul
AthensGeorgetownMagadanSingapore
Atlantic Time (Canada)GreenlandMazatlanSkopje
AucklandGreenwich Mean Time : DublinMelbourneSofia
AzoresGuadalajara Mexico CitySolomon Is.
BaghdadGuamMid-AtlanticSri Jayawardenepura
BakuHanoiMinskSt. Petersburg
BangkokHarareMonroviaStockholm
BeijingHawaiiMonterreySydney
BelgradeHelsinkiMoscowTaipei
BerlinHobartMountain Time (US & Canada)Tallinn
BernHong KongMumbaiTashkent
BogotaIndiana (East)MuscatTbilisi
BrasiliaInternational Date Line WestNairobiTehran
BratislavaIrkutskNew CaledoniaTokyo
BrisbaneIslamabadNew DelhiUrumqi
BrusselsIstanbulNewfoundlandWarsaw
BucharestJakartaNovosibirskWellington
BudapestJerusalemNuku'alofaWest Central Africa
Buenos AiresKabulOsakaVienna
CairoKamchatkaPacific Time (US & Canada)Vilnius
CanberraKarachiParisVladivostok
Cape Verde Is.KathmanduPerthVolgograd
CaracasKolkataPort MoresbyYakutsk
CasablancaKrasnoyarskPragueYerevan
Central AmericaKuala LumpurPretoriaZagreb
Central Time (US & Canada)KuwaitQuito-
ChennaiKyivRiga-
Chihuahua-Riyadh-
Chongqing-Rome-
Copenhagen---
Exempel och resultat
Exempel Resultat

ConvertToLocalTime('2023-08-14 08:39:47','Paris')

Returnerar ’2023-08-14 10:39:47’ och motsvarande interna tidsmarkör.
ConvertToLocalTime(UTC(), 'Stockholm') Returnerar tiden för Stockholm, justerat för sommartid.
ConvertToLocalTime(UTC(), 'Stockholm', -1) Returnerar tiden för Stockholm, utan justering för sommartid.
ConvertToLocalTime(UTC(), 'GMT-05:00') Returnerar tidsangivelsen för Nordamerikas ostkust, t.ex. New York. Ingen justering görs för sommartid eftersom en GMT-offset i stället för en plats anges.
ConvertToLocalTime(UTC(), 'New York', -1) Returnerar tidsangivelsen för Nordamerikas ostkust (New York), utan justering för sommartid.
ConvertToLocalTime(UTC(), 'New York', True()) Returnerar tidsangivelsen för Nordamerikas ostkust (New York), utan justering för sommartid.
ConvertToLocalTime(UTC(), 'New York', 0) Returnerar tidsangivelsen för Nordamerikas ostkust (New York), justerat för sommartid.
ConvertToLocalTime(UTC(), 'New York', False()) Returnerar tidsangivelsen för Nordamerikas ostkust (New York), justerat för sommartid.

Använda GMT-offsets i kombination med sommartid

Efter implementeringen av ICU-bibliotek (International Components for Unicode) i QlikView november 2018 krävs ytterligare information om breddgrad för att kunna använda GMT-offset (Greenwich Mean Time) i kombination med sommartid.

GMT är en longitudinell (öst-västlig) offset, medan sommartid är en latitudinell (nord-sydlig) offset. Helsingfors (Finland) och Johannesburg (Sydafrika) har till exempel samma GMT+02:00-offset, men de har inte samma förskjutning för sommartid. Detta innebär att det utöver GMT-offset även krävs information om den lokala tidszonens latitudposition (geografisk tidszonsinmatning) för att få fullständig information om lokal tillämpning av sommartid.

Var den här sidan till hjälp för dig?

Om du hittar några fel på denna sida eller i innehållet – ett stavfel, ett steg som saknas eller ett tekniskt fel – berätta för oss så att vi kan blir bättre!

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