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

Esta función devuelve una marca de tiempo con la hora actual. La función devuelve valores en el formato de variable del sistema TimeStamp. El valor por defecto de timer\_mode es 1.

Sintaxis:

now([ timer\_mode])

Tipo de datos que devuelve: dual

La función `now()` se puede utilizar en el script de carga o en los objetos del gráfico.

Argumentos

| Argumento | Descripción |
| --- | --- |
| timer\_mode | Puede tener los siguientes valores:<br><br>0 (hora de la última carga de datos terminada)<br>1 (hora de la llamada ala función)<br>2 (hora en que se abrió la app)<br><br>Nota informativaSi utiliza la función en un script de carga de datos, timer\_mode=0 dará como resultado la hora de la última carga de datos finalizada, mientras que timer\_mode=1 dará la hora de la llamada a la función en la carga de datos actual. |

Nota de sugerenciaLa función `now()` tiene un alto impacto en el rendimiento, lo que podría dar lugar a problemas de desplazamiento si la función se utiliza dentro de las expresiones de las tablas. Siempre que su uso no sea estrictamente necesario, se recomienda utilizar la función `today()` en su lugar. Si se requiere el uso de `now()` en un diseño, se recomienda utilizar la configuración no predeterminada `now(0)` o `now(2)` cuando sea posible, ya que no requieren recálculos constantes

## Cuándo se utiliza

La función `now()` se utiliza habitualmente como un componente dentro de una expresión. Por ejemplo, se puede utilizar para calcular el tiempo restante en el ciclo de vida de un producto. Se utilizaría la función `now()` en lugar de la función `today()` cuando la expresión requiera el uso de una fracción de día.

La tabla siguiente ofrece una explicación del resultado que devuelve la función `now()`, dados diferentes valores para el argumento de `timer_mode`:

Ejemplos de funciones

| valor de timer\_mode | Resultado si se usa en el script de carga | Resultado si se usa en el objeto gráfico |
| --- | --- | --- |
| 0 | Devuelve una marca de tiempo, en el formato de la variable del sistema `TimeStamp`, de la última recarga de datos correcta anterior a la última recarga de datos. | Devuelve una marca de tiempo, en el formato de la variable del sistema `TimeStamp`, de la última recarga de datos. |
| 1 | Devuelve una marca de tiempo, en el formato de la variable del sistema `TimeStamp`, de la última recarga de datos. | Devuelve una marca de tiempo, en el formato de la variable del sistema `TimeStamp`, de la llamada a la función. |
| 2 | Devuelve una marca de tiempo, en el formato de la variable del sistema `TimeStamp`, de cuándo comenzó la sesión del usuario en la aplicación. Esto no se actualizará a menos que el usuario vuelva a cargar el script. | Devuelve la marca de tiempo, en el formato de la variable del sistema `TimeStamp`, de cuándo comenzó la sesión del usuario en la aplicación. Esto se actualizará una vez que comience una nueva sesión o se vuelvan a cargar los datos en la aplicación. |

## 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: generación de objetos utilizando script de carga

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/now.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 crea tres variables usando la función `now()`. Cada variable utiliza una de las opciones `timer_mode` para demostrar su efecto.

Para que las variables cumplan su finalidad, vuelva a cargar la secuencia de script y luego, tras un breve período de tiempo, vuelva a cargar la secuencia de script por segunda vez. Esto dará como resultado que las variables de `now(0)` y `now(1)` muestren valores diferentes, cumpliendo así correctamente su propósito.

Script de carga

```
LET vPreviousDataLoad = now(0);
LET vCurrentDataLoad = now(1);
LET vApplicationOpened = now(2);
```

Resultados

Una vez cargados los datos por segunda vez, siga las instrucciones que se indican a continuación para crear tres cuadros de texto.

En primer lugar, cree un cuadro de texto para los datos que se cargaron anteriormente.

Haga lo siguiente:

1. Cree un cuadro de texto con el objeto de gráfico Texto e imagen.

2. Agregue al objeto la medida siguiente:

   `=vPreviousDataLoad`

3. En Aspecto, seleccione Show titles y agregue al objeto el título "Hora de recarga anterior".

A continuación, cree un cuadro de texto para los datos que se están cargando actualmente.

Haga lo siguiente:

1. Cree un cuadro de texto con el objeto de gráfico Texto e imagen.

2. Agregue al objeto la medida siguiente:

   `=vCurrentDataLoad`

3. En Aspecto, seleccione Show titles y agregue al objeto el título "Hora de recarga actual".

Cree un cuadro de texto final para mostrar cuándo se inició la sesión del usuario en la aplicación.

Haga lo siguiente:

1. Cree un cuadro de texto con el objeto de gráfico Texto e imagen.

2. Agregue al objeto la medida siguiente:

   `=vApplicationOpened`

3. En Aspecto, seleccione Show titles y añada al objeto el título "Inicio de la sesión del usuario".

Variables del script de carga de `now()`

Variables del script de carga de `now()`

Variables del script de carga de `now()`now()![Diagrama que muestra cómo se vería cada uno de los tres cuadros de texto generados después de usar la función now() para cargar las variables mediante el script de carga.](https://help.qlik.com/es-ES/sense/May2025/Subsystems/Hub/Content/Resources/Images/scripting-functions-now-example-load-script.png)

La imagen superior muestra valores a modo de ejemplo de cada una de las variables creadas. Por ejemplo, los valores podrían ser los siguientes:

* Tiempo de recarga anterior: 22/6/2022 8:54:03 a. m.

* Tiempo de recarga actual: 22/6/2022 9:02:08 a. m.

* Comienzo de la sesión de usuario: 22/6/2022 8:40:40 a. m.

## Ejemplo 2: generación de objetos sin script de carga

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

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

Vista general

En este ejemplo, creará tres objetos gráficos usando la función `now()`, sin cargar ninguna variable o dato en la aplicación. Cada objeto gráfico utiliza una de las opciones `timer_mode` para demostrar su efecto.

No hay script de carga para este ejemplo.

Haga lo siguiente:

1. Abra el Editor de carga de datos.

2. Sin cambiar el script de carga existente, haga clic en Cargar datos.

3. Tras un breve período de tiempo, cargue el script por segunda vez.

Resultados

Una vez que los datos se hayan cargado por segunda vez, cree tres cuadros de texto.

Primero, cree un cuadro de texto para la última recarga de datos.

Haga lo siguiente:

1. Cree un cuadro de texto con el objeto gráfico Texto e imagen.

2. Agregue la siguiente medida.

   `=now(0)`

3. En Aspecto, seleccione Mostrar títulos y agregue al objeto el título "Última recarga de datos".

A continuación, cree un cuadro de texto para mostrar la hora actual.

Haga lo siguiente:

1. Cree un cuadro de texto con el objeto gráfico Texto e imagen.

2. Agregue la siguiente medida:

   `=now(1)`

3. En Aspecto, seleccione Mostrar títulos y agregue al objeto el título "Hora actual".

Cree un cuadro de texto final para mostrar cuándo se inició la sesión del usuario en la aplicación.

Haga lo siguiente:

1. Cree un cuadro de texto con el objeto gráfico Texto e imagen.

2. Agregue la siguiente medida:

   `=now(2)`

3. En Aspecto, seleccione Mostrar títulos y añada al objeto el título "Comienzo de la sesión de usuario".

Ejemplos de objeto gráfico `now()`

Ejemplos de objeto gráfico `now()`

Ejemplos de objeto gráfico `now()`now()![Diagrama que muestra cómo se vería cada uno de los tres cuadros de texto generados tras usar la función now() para crear solo objetos de gráfico, sin datos cargados en la aplicación.](https://help.qlik.com/es-ES/sense/May2025/Subsystems/Hub/Content/Resources/Images/scripting-functions-now-example-no-data-loaded.png)

La imagen superior muestra valores de ejemplo para cada uno de los objetos creados. Por ejemplo, los valores podrían ser los siguientes:

* Última recarga de datos: 6/22/2022 9:02:08 AM

* Hora actual: 6/22/2022 9:25:16 AM

* Comienzo de la sesión de usuario: 22/6/2022 8:40:40 a. m.

El objeto gráfico "Última recarga de datos" utiliza un valor `timer_mode` de 0. Esto devuelve la marca de tiempo de la última vez que los datos se recargaron correctamente.

El objeto gráfico "Hora actual" utiliza un valor `timer_mode` de 1. Esto devuelve la hora actual según el reloj del sistema. Si se actualiza la hoja o el objeto, se actualizará este valor.

El objeto gráfico "Comienzo de la sesión de usuario" utiliza un valor `timer_mode` de 2. Esto devuelve la fecha y hora de cuándo se abrió la aplicación y comenzó la sesión del usuario.

## Ejemplo 3: escenario

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

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

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 consiste en el inventario de una operación de minería de criptomonedas, que se carga en una tabla llamada `Inventory`.

* Datos con los siguientes campos: `id`, `purchase_date` y `wph` (vatios por hora).

Al usuario le gustaría tener una tabla que muestre, por `id`, el coste total en el que ha incurrido cada equipo de minería en el mes hasta el momento, en términos de consumo de energía.

Este valor debería actualizarse cada vez que se actualice el objeto del gráfico. El coste actual de la electricidad es de 0,0678 dólares por kWH.

Script de carga

```
SET DateFormat='MM/DD/YYYY';

Inventory:
Load
*
Inline 
[
id,purchase_date,wph
8188,1/7/2022,1123
8189,1/19/2022,1432
8190,2/28/2022,1227
8191,2/5/2022,1322
8192,3/16/2022,1273
8193,4/1/2022,1123
8194,5/7/2022,1342
8195,5/16/2022,2342
8196,6/15/2022,1231
8197,6/26/2022,1231
8198,7/9/2022,1123
8199,7/22/2022,1212
8200,7/23/2022,1223
8201,7/27/2022,1232
8202,8/2/2022,1232
8203,8/8/2022,1211
8204,8/19/2022,1243
8205,9/26/2022,1322
8206,10/14/2022,1133
8207,10/29/2022,1231
];
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:`id`.

Cree la siguiente medida:

`=(now(1)-monthstart(now(1)))*24*wph/1000*0.0678`

Si el objeto gráfico se actualizó el 22/06/2022 a las 10:39:05 a. m., arrojaría los siguientes resultados:

Tabla de resultados

| ID | =(now(1)-monthstart(now(1)))\*24\*wph/1000\*0.0678 |
| --- | --- |
| 8188 | $39.18 |
| 8189 | $49.97 |
| 8190 | $42.81 |
| 8191 | $46.13 |
| 8192 | $44.42 |
| 8193 | $39.18 |
| 8194 | $46.83 |
| 8195 | $81.72 |
| 8196 | $42.95 |
| 8197 | $42.95 |
| 8198 | $39.18 |
| 8199 | $42.29 |
| 8200 | $42.67 |
| 8201 | $42.99 |
| 8202 | $42.99 |
| 8203 | $42.25 |
| 8204 | $43.37 |
| 8205 | $46.13 |
| 8206 | $39.53 |

Al usuario le gustaría que los resultados del objeto se actualicen cada vez que se actualice el objeto. Por lo tanto, el argumento de `timer_mode` es lo proporcionado para instancias de la función `now()` en la expresión. La marca de tiempo del inicio del mes, identificada mediante la función `now()` como argumento de marca de tiempo en la función `monthstart()`, se resta de la hora actual identificada por la función `now()`. Esto proporciona la cantidad total de tiempo que ha transcurrido hasta ahora este mes, en días.

Este valor se multiplica por 24 (el número de horas en un día) y luego por el valor del campo `wph`.

Para convertir de vatios por hora a kilovatios por hora, el resultado se divide por 1000 antes de multiplicarse finalmente por la tarifa de kWH proporcionada.