# GMT - función de script y de gráfico

Esta función devuelve la Greenwich Mean Time actual, tal como se deriva de la configuración regional. La función devuelve valores en el formato de la variable del sistema `TimestampFormat`.

Cada vez que se recargue la app, cualquier tabla del script de carga, variable u objeto gráfico que utilice la función `GMT` se ajustará a la última hora actual del meridiano de Greenwich según se deriva del reloj del sistema.

Sintaxis:

GMT( )

Tipo de datos que devuelve: dual

Estos ejemplos utilizan el formato de fecha y hora `M/D/YYYY h:mm:ss[.fff] TT`. El formato de fecha se especifica en la sentencia `SET TimestampFormat` en la parte superior de su script de carga de datos. Cambie el formato en los ejemplos según se ajuste a sus necesidades.

Ejemplos de funciones

| Ejemplo | Resultado |
| --- | --- |
| `GMT()` | 3/28/2022 2:47:36 PM |

## Configuraciones regionales

A menos que se especifique algo distinto, los ejemplos de este tema utilizan el siguiente formato de fecha: MM/DD/YYYY. El formato de fecha se especifica en la sentencia `SET DateFormat` de su script de carga de datos. El formato de fecha predeterminado puede ser diferente en su sistema, debido a su configuración regional y otros factores. Puede cambiar el formato en los ejemplos a continuación para ajustarlo a sus necesidades. O puede cambiar los formatos en su script de carga para que coincidan con estos ejemplos.

La configuración regional predeterminada en las aps se basa en la configuración del sistema regional de la computadora o servidor donde esté instalado Qlik Sense. Si el servidor de Qlik Sense al que está accediendo está configurado en Suecia, el editor de carga de datos utilizará la configuración regional sueca para las fechas, la hora y la moneda. Estos ajustes de formato regional no están relacionados con el idioma mostrado en la interfaz de usuario de Qlik Sense. Qlik Sense se mostrará en el mismo idioma que esté utilizando en su navegador.

## Ejemplo 1: Variable (script)

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

#### Script de carga y resultados

Vista general

Abra el editor de carga de datos y agregue el script de carga a continuación en una nueva pestaña. Este ejemplo establecerá la hora del meridiano de Greenwich actual como una variable en el script de carga usando la función `GMT`.

Script de carga

```

LET vGMT = GMT();
```

Resultados

Cargue los datos y cree una hoja. Cree un cuadro de texto usando el objeto gráfico Texto e imagen.

Agregue esta medida al cuadro de texto:

`=vGMT`

El cuadro de texto debe contener una línea de texto con una fecha y hora, similar a la que se muestra a continuación:

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

## Ejemplo 2: Inicio del año en noviembre (script)

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

#### Script de carga y resultados

Vista general

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que contiene libros de biblioteca vencidos, se carga en una tabla llamada `Overdue`. Se utiliza la variable predefinida del sistema `DateFormat`: DD/MM/AAAA.

* La creación de un nuevo campo llamado `days_overdue`, que calcula cuántos días de atraso presenta cada libro.

Script de carga

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

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:

* `due_date`

* `book_id`

* `days_overdue`

Tabla de resultados

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

Los valores del campo `days_overdue` se calculan encontrando la diferencia entre la hora actual del meridiano de Greenwich, utilizando la función `GMT()`, y la fecha de vencimiento original. Para calcular solo los días, los resultados se redondean al número entero más cercano usando la función `Floor()`.

## Ejemplo 3: Objeto gráfico (gráfico)

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

#### Script de carga y expresión de gráfico

Vista general

Abra el editor de carga de datos y agregue el script de carga a continuación, en una nueva pestaña. El script de carga contiene el mismo conjunto de datos que el ejemplo anterior. Se utiliza la variable predefinida del sistema `DateFormat`: DD/MM/AAAA.

Sin embargo, en este ejemplo, el conjunto de datos sin modificar se carga en la aplicación. El valor del número de días vencidos se calcula mediante una medida en un objeto gráfico.

Script de carga

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

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:

* `due_date`

* `book_id`

Cree la siguiente medida:

`=Floor(GMT() – due_date)`

Tabla de resultados

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

Los valores del campo `days_overdue` se calculan encontrando la diferencia entre la hora actual del meridiano de Greenwich, utilizando la función `GMT()`, y la fecha de vencimiento original. Para calcular solo los días, los resultados se redondean al número entero más cercano usando la función `Floor()`.