# 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. Per ulteriori informazioni, vedere [Modifica delle impostazioni internazionali per applicazioni e script](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/regional-settings-in-apps.htm).

Le impostazioni regionali predefinite nelle applicazioni si basano sul profilo utente. Queste impostazioni di formato regionale non riguardano la lingua visualizzata nell'interfaccia utente Qlik Cloud. Qlik Cloud verrà visualizzato nella stessa lingua del browser utilizzato.

Se si è un creatore di applicazioni, è possibile impostare la regione predefinita per le applicazioni che si creano. Per ulteriori informazioni, vedere [Regolazione delle impostazioni internazionali preferite per la creazione di app e script in Qlik Cloud Analytics](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/UserInterface/Languages.htm#Setting).

## Esempio 1 – Variabile (script)

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