# GMT funkcja skryptu i funkcja wykresu

Ta funkcja zwraca aktualny czas Greenwich Mean Time ustalony na podstawie ustawień regionalnych. Funkcja zwraca wartości w formacie zmiennej systemowej `TimestampFormat`.

Po każdym przeładowaniu aplikacji następuje korekta tabeli skryptu ładowania, zmiennej lub obiektu wykresu, które używają funkcji `GMT`, pod kątem aktualnego czasu Greenwich Mean Time pobranego od zegara systemowego.

Składnia:

GMT( )

Typ zwracanych danych: wartość podwójna

W tych przykładach jest używany format znacznika czasu `M/D/YYYY h:mm:ss[.fff] TT`. Format daty jest określony w instrukcji `SET TimestampFormat` u góry skryptu ładowania danych. Format zastosowany w przykładach można zmienić, aby dostosować go do konkretnych potrzeb.

Przykłady funkcji

| Przykład | Wynik |
| --- | --- |
| `GMT()` | 3/28/2022 2:47:36 PM |

## Ustawienia regionalne

Jeżeli nie podano inaczej, w przykładach w tym temacie stosowany jest następujący format daty: MM/DD/YYYY. Format daty jest określony w instrukcji `SET DateFormat` w skrypcie ładowania danych. Domyślny format daty w Twoim systemie może być inny ze względu na ustawienia regionalne i inne czynniki. Formaty zastosowane w przykładach można zmienić, aby dostosować je do własnych wymagań. Zamiast tego można też zmienić formaty w skrypcie ładowania, aby pasowały do tych przykładów.

Domyślne ustawienia regionalne w aplikacjach są oparte na regionalnych ustawieniach systemu komputera lub serwera, na którym zainstalowano Qlik Sense. Jeśli serwer Qlik Sense, do którego uzyskujesz dostęp, jest ustawiony na Szwecję, Edytor ładowania danych użyje szwedzkich ustawień regionalnych dla dat, godziny i waluty. Te ustawienia regionalne nie są związane z językiem wyświetlanym w interfejsie użytkownika Qlik Sense. Qlik Sense będzie wyświetlane w tym samym języku co używana przez Ciebie przeglądarka.

## Przykład 1 – zmienna (skrypt)

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

#### Skrypt ładowania i wyniki

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty. Ten przykład ustawia aktualny czas Greenwich Mean Time jako zmienną w skrypcie ładowania za pomocą funkcji `GMT`.

Skrypt ładowania

```

LET vGMT = GMT();
```

Wyniki

Załaduj dane i utwórz arkusz. Utwórz pole tekstowe za pomocą obiektu wykresu Tekst i obraz.

Dodaj następującą miarę do pola tekstowego:

`=vGMT`

Pole tekstowe powinno zawierać wiersz tekstu z datą i godziną, jak w poniższym przykładzie:

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

## Przykład 2 – listopad, początek roku (skrypt)

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

#### Skrypt ładowania i wyniki

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych zawierający niezwrócone w terminie książki, który jest załadowany do tabeli o nazwie `Overdue`. Została użyta domyślna zmienna systemowa `DateFormat` MM/DD/RRRR.

* Utworzenie nowego pola o nazwie `days_overdue`, które oblicza, o ile dni spóźniony jest zwrot każdej książki.

Skrypt ładowania

```
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
];
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

* `due_date`

* `book_id`

* `days_overdue`

Tabela wynikowa

| due\_date | id\_książki | dni\_zaległości |
| --- | --- | --- |
| 01/01/2021 | 4 | 455 |
| 01/10/2021 | 24 | 446 |
| 31.01.2021 | 173 | 425 |
| 01.02.2021 | 281 | 424 |
| 10.02.2021 | 265 | 415 |
| 06/30/2021 | 465 | 275 |
| 07/26/2021 | 537 | 249 |
| 31.10.2021 | 275 | 152 |
| 11/01/2021 | 455 | 151 |
| 12/31/2021 | 46 | 91 |

Wartości w polu `days_overdue` są obliczane przez znalezienie różnicy między aktualnym czasem Greenwich Mean Time, za pomocą funkcji `GMT()`, i oryginalnym terminem zwrotu. Aby obliczyć tylko liczbę dni, wyniki są zaokrąglane do najbliższej liczby całkowitej za pomocą funkcji `Floor()`.

## Przykład 3 – obiekt wykresu (wykres)

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

#### Skrypt ładowania i wyrażenie wykresu

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty. Skrypt ładowania zawiera ten sam zestaw danych co w poprzednim przykładzie. Została użyta domyślna zmienna systemowa `DateFormat` MM/DD/RRRR.

Jednak w tym przykładzie do aplikacji został załadowany niezmieniony zbiór danych. Wartość liczby dni spóźnienia jest obliczana przez miarę w obiekcie wykresu.

Skrypt ładowania

```
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
];
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

* `due_date`

* `book_id`

Utwórz następującą miarę:

`=Floor(GMT() – due_date)`

Tabela wynikowa

| due\_date | id\_książki | =Floor(GMT()-data\_terminu\_zwrotu) |
| --- | --- | --- |
| 01/01/2021 | 4 | 455 |
| 01/10/2021 | 24 | 446 |
| 31.01.2021 | 173 | 425 |
| 01.02.2021 | 281 | 424 |
| 10.02.2021 | 265 | 415 |
| 06/30/2021 | 465 | 275 |
| 07/26/2021 | 537 | 249 |
| 31.10.2021 | 275 | 152 |
| 11/01/2021 | 455 | 151 |
| 12/31/2021 | 46 | 91 |

Wartości w polu `days_overdue` są obliczane przez znalezienie różnicy między aktualnym czasem Greenwich Mean Time, za pomocą funkcji `GMT()`, i oryginalnym terminem zwrotu. Aby obliczyć tylko liczbę dni, wyniki są zaokrąglane do najbliższej liczby całkowitej za pomocą funkcji `Floor()`.