# GMT Funzione per script e grafici

Questa funzione restituisce il valoreGreenwich Mean Timeattuale ricavato dalle impostazioni locali. La funzione restituisce i valori nel formato della variabile di sistema `TimestampFormat`.

Ogni volta che l'applicazione viene ricaricata, qualsiasi tabella, variabile o oggetto grafico dello script di caricamento che utilizza la funzione `GMT` verrà adattato all'ultimo orario medio di Greenwich derivato dall'orologio di sistema.

Sintassi:

GMT( )

Tipo di dati restituiti: duale

Questi esempi utilizzano il formato timestamp `M/D/YYYY h:mm:ss[.fff] TT`. Il formato della data viene specificato nell'istruzione `SET TimestampFormat` nella parte superiore dello script di caricamento dei dati. Modificare il formato negli esempi in base alle proprie necessità.

Esempi di funzioni

| Esempio | Risultato |
| --- | --- |
| `GMT()` | 3/28/2022 2:47:36 PM |

## Impostazioni locali

Se non diversamente specificato, gli esempi di questo argomento utilizzano il seguente formato di data: MM/DD/YYYY. Il formato della data viene specificato nell'istruzione `SET DateFormat` nello script di caricamento dei dati. La formattazione predefinita della data potrebbe essere diversa nel proprio sistema, a causa delle impostazioni regionali e di altri fattori. È possibile modificare i formati degli esempi seguenti in base alle proprie esigenze. In alternativa, è possibile modificare i formati nel proprio script di caricamento per adattarli a questi esempi.

Le impostazioni regionali predefinite nelle applicazioni si basano sulle impostazioni regionali del sistema del computer o del server in cui risulta installato Qlik Sense. Se il server Qlik Sense a cui si accede è impostato in Svezia, l'editor caricamento dati utilizzerà le impostazioni regionali svedesi per date, ora e valuta. Queste impostazioni di formato regionale non riguardano la lingua visualizzata nell'Qlik Sense interfaccia utente. Qlik Sense verrà visualizzato nella stessa lingua del browser che stai utilizzando.

## Esempio 1 – Variabile (script)

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

#### Script di caricamento e risultati

Panoramica

Aprire l'Editor di caricamento dati e aggiungere lo script di caricamento sotto in una nuova scheda. Questo esempio imposta l'attuale ora di Greenwich come variabile nello script di caricamento utilizzando la funzione `GMT`.

Script di caricamento

```

LET vGMT = GMT();
```

Risultati

Caricare i dati e creare un foglio. Creare una casella di testo utilizzando l'oggetto grafico Testo e immagine.

Aggiungere questa misura alla casella di testo:

`=vGMT`

La casella di testo deve contenere una riga di testo con data e ora, come quella mostrata di seguito:

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

## Esempio 2 - Inizio dell'anno a novembre (script)

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

#### Script di caricamento e risultati

Panoramica

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati contenente i libri scaduti della biblioteca, caricati in una tabella denominata `Overdue`. È utilizzata la variabile di sistema predefinita `DateFormat` MM/GG/AAAA.

* La creazione di un nuovo campo chiamato `days_overdue`, che calcola il numero di giorni di ritardo di ogni libro.

Script di caricamento

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

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:

* `due_date`

* `book_id`

* `days_overdue`

Tabella dei risultati

| 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 |

I valori del campo `days_overdue` sono calcolati trovando la differenza tra l'ora di Greenwich attuale, utilizzando la funzione `GMT()`, e la data di scadenza originale. Per calcolare solo i giorni, i risultati vengono arrotondati al numero intero più vicino utilizzando la funzione `Floor()`.

## Esempio 3 - oggetto grafico (grafico)

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

#### Script di caricamento ed espressione del grafico

Panoramica

Aprire l'editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova scheda. Lo script di caricamento contiene lo stesso set di dati dell'esempio precedente. È utilizzata la variabile di sistema predefinita `DateFormat` MM/GG/AAAA.

Tuttavia, in questo esempio, il set di dati invariato viene caricato nell'applicazione. Il valore del numero di giorni di ritardo viene calcolato tramite una misura in un oggetto grafico.

Script di caricamento

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

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere tali campi come dimensioni:

* `due_date`

* `book_id`

Creare la seguente misura:

`=Floor(GMT() – due_date)`

Tabella dei risultati

| 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 |

I valori del campo `days_overdue` sono calcolati trovando la differenza tra l'ora di Greenwich attuale, utilizzando la funzione `GMT()`, e la data di scadenza originale. Per calcolare solo i giorni, i risultati vengono arrotondati al numero intero più vicino utilizzando la funzione `Floor()`.