# GMT – Skript- och diagramfunktion

Denna funktion returnerar aktuell Greenwich Mean Time utifrån de regionala inställningarna. Funktionen returnerar värden i systemvariabelformatet `TimestampFormat`.

När programmet laddas på nytt kommer alla laddningsskriptstabeller, -variabler eller -diagramobjekt som använder `GMT`-funktionen kommer att justeras till den senaste aktuella Greenwich Mean Time som hämtats från systemklockan.

Syntax:

GMT( )

Returnerad datatyp: dual

I de här exemplen används tidsmarkörsformatet `M/D/YYYY h:mm:ss[.fff] TT`. Datumformatet anges i `SET TimestampFormat`-satsen längst upp i dataladdningsskriptet. Ändra formatet i exemplen så att det passar dina krav.

Exempel på funktioner

| Exempel | Resultat |
| --- | --- |
| `GMT()` | 3/28/2022 2:47:36 PM |

## Lokala inställningar

Om inget annat anges använder exemplen i detta ämne följande datumformat: MM/DD/ÅÅÅÅ. Datumformatet anges i `SET DateFormat`-satsen i datainläsningsskriptet. Förvald datumformatering kan vara annorlunda i ditt system, på grund av dina regionala inställningar och andra faktorer. Du kan ändra formaten i exemplen nedan så att det passar dina krav. Eller så kan du ändra formaten i ditt laddningsskript så att de matchar dessa exempel.

Standardregionalinställningar i appar baseras på de regionala systeminställningarna för datorn eller servern där Qlik Sense är installerad. Om Qlik Sense-servern du ansluter till är inställd på Sverige så kommer skriptredigeraren använda regionala inställningar för Sverige för datum, tid och valuta. Dessa regionala formatinställningar är inte relaterade till språket som visas i Qlik Sense användargränssnittet. Qlik Sense kommer att visas på samma språk som webbläsaren du använder.

## Exempel 1 – Variabel (skript)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/GMT.htm)

#### Laddningsskript och resultat

Översikt

Öppna skriptredigeraren och lägg till laddningsskriptet nedan i en ny flik. I det här exemplet ställs aktuell Greenwich Mean time som en variabel i laddningsskriptet med hjälp av `GMT`-funktionen.

Laddningsskript

```

LET vGMT = GMT();
```

Resultat

Ladda data och skapa ett ark. Skapa en textruta genom att använda diagramobjektet Text och bild.

Lägg till det här måttet i textrutan:

`=vGMT`

Textrutan ska innehålla en textrad med datum och tid som ser ut som den som visas nedan:

`3/28/2022 2:47:36 PM`

## Exempel 2 – november, början på året (skript)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/GMT.htm)

#### Laddningsskript och resultat

Översikt

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning med en lista med försenade biblioteksböcker som laddas i en tabell med namnet `Overdue`. `DateFormat`-standardsystemvariabeln MM/DD/YYYY används.

* Skapa ett nytt fält benämnt `days_overdue`, som beräknar hur många dagar varje bok är försenad.

Laddningsskript

```
SET DateFormat='MM/DD/YYYY'; 

Overdue: 
    Load 
        *,
        Floor(GMT()-due_date) as days_overdue
        ;
Load 
*
Inline
[
cust_id,book_id,due_date
1,4,01/01/2021,
2,24,01/10/2021,
6,173,01/31/2021,
31,281,02/01/2021,
86,265,02/10/2021,
52,465,06/30/2021,
26,537,07/26/2021,
92,275,10/31/2021,
27,455,11/01/2021,
27,46,12/31/2021
];
```

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:

* `due_date`

* `book_id`

* `days_overdue`

Resultattabell

| due\_date | book\_id | days\_overdue |
| --- | --- | --- |
| 01/01/2021 | 4 | 455 |
| 01/10/2021 | 24 | 446 |
| 01/31/2021 | 173 | 425 |
| 02/01/2021 | 281 | 424 |
| 02/10/2021 | 265 | 415 |
| 06/30/2021 | 465 | 275 |
| 07/26/2021 | 537 | 249 |
| 10/31/2021 | 275 | 152 |
| 11/01/2021 | 455 | 151 |
| 12/31/2021 | 46 | 91 |

Värdena i `days_overdue`-fältet beräknas genom att finna skillnaden mellan aktuell Greenwich Mean Time, med hjälp av `GMT()`-funktionen, och det ursprungliga förfallodatumet. För att enbart dagarna ska beräknas avrundas resultaten till närmaste heltal med `Floor()`-funktionen.

## Exampel 3 – diagramobjekt (diagram)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/GMT.htm)

#### Laddningsskript och diagramuttryck

Översikt

Öppna skriptredigeraren och lägg till laddningsskriptet nedan i en ny flik. Laddningsskriptet innehåller samma datauppsättning som i föregående exempel. `DateFormat`-standardsystemvariabeln MM/DD/YYYY används.

I det här exemplet har dock den oförändrade datauppsättningen skickats till programmet. Värdet för antalet dagars försening beräknas via ett mått i ett diagramobjekt.

Laddningsskript

```
SET DateFormat='MM/DD/YYYY';
					
Overdue:
Load
*
Inline
[
cust_id,book_id,due_date
1,4,01/01/2021,
2,24,01/10/2021,
6,173,01/31/2021,
31,281,02/01/2021,
86,265,02/10/2021,
52,465,06/30/2021,
26,537,07/26/2021,
92,275,10/31/2021,
27,455,11/01/2021,
27,46,12/31/2021
];
```

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:

* `due_date`

* `book_id`

Skapa följande mått:

`=Floor(GMT() – due_date)`

Resultattabell

| due\_date | book\_id | =Floor(GMT()-due\_date) |
| --- | --- | --- |
| 01/01/2021 | 4 | 455 |
| 01/10/2021 | 24 | 446 |
| 01/31/2021 | 173 | 425 |
| 02/01/2021 | 281 | 424 |
| 02/10/2021 | 265 | 415 |
| 06/30/2021 | 465 | 275 |
| 07/26/2021 | 537 | 249 |
| 10/31/2021 | 275 | 152 |
| 11/01/2021 | 455 | 151 |
| 12/31/2021 | 46 | 91 |

Värdena i `days_overdue`-fältet beräknas genom att finna skillnaden mellan aktuell Greenwich Mean Time, med hjälp av `GMT()`-funktionen, och det ursprungliga förfallodatumet. För att enbart dagarna ska beräknas avrundas resultaten till närmaste heltal med `Floor()`-funktionen.