# 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. Więcej informacji można znaleźć w temacie [Modyfikowanie ustawień regionalnych na potrzeby aplikacji i skryptów](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/regional-settings-in-apps.htm).

Domyślne ustawienia regionalne w aplikacjach są oparte na profilu użytkownika. Te ustawienia regionalne nie są związane z językiem wyświetlanym w interfejsie użytkownika Qlik Cloud. Interfejs Qlik Cloud będzie wyświetlany w tym samym języku co używana przeglądarka.

Jeżeli jesteś twórcą aplikacji, możesz wybrać domyślny region dla tworzonych przez siebie aplikacji. Więcej informacji zawiera temat [Ustawianie preferowanych ustawień regionalnych do tworzenia aplikacji i skryptów w Analityka Qlik Cloud](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/UserInterface/Languages.htm#Setting).

## Przykład 1 – zmienna (skrypt)

[](https://help.qlik.com/en-US/cloud-services/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/cloud-services/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/cloud-services/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()`.