# Time#Función de script y de gráfico

Time#() evalúa una expresión como un valor de tiempo, en el formato de tiempo establecido en el script de carga de datos o en el sistema operativo, a menos que se proporcione una cadena de formato.

Sintaxis:

time#(text[, format])

Tipo de datos que devuelve: dual

Argumentos

| Argumento | Descripción |
| --- | --- |
| text | La cadena de texto que se ha de evaluar. |
| format | Cadena que describe el formato que debe utilizarse para interpretar la cadena de texto. Si se omite, se utiliza el formato de hora y el separador decimal establecidos en el sistema operativo.<br><br>La función `Time#` admite muchas opciones de formato para diferentes estructuras de tiempo, por ejemplo:<br><br>`hh:mm:ss`: da formato a un valor de tiempo en un formato de tiempo estándar y muestra horas, minutos y segundos con ceros a la izquierda.<br><br>`hh:mm TT` utiliza un formato de 12 horas con el sufijo AM/PM.<br><br>`hh:mm` muestra solo las horas y los minutos, omitiendo los segundos.<br><br>`hh.mm.ss`: formato de hora con distintos separadores, por ejemplo un punto (`.`) en lugar de dos puntos.<br><br>`hh TT` incluye solo la hora y AM/PM.<br><br>`hh "Hrs" mm "Mins"`-Muestra la hora con un texto personalizado, como Hrs.<br><br>[Descripciones de formatos numéricos y de hora](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm) |

Ejemplo: Expresiones de gráficos

| Ejemplo | Resultado |
| --- | --- |
| `Time#('09:00:00')` | Devuelve `09:00:00` cuando la configuración de `TimeFormat` es `'hh:mm:ss'`. |
| `Time#( '09:00:00','hh:mm:ss' )` | Devuelve `09:00:00` cuando el formato proporcionado es `'hh:mm:ss'`. |
| `Time#('03:25 PM', 'hh:mm TT')` | Devuelve `03:25 PM` cuando el formato proporcionado es `'hh:mm TT'`. |

## Ejemplo: fundamentos de Tiempo\#

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/InterpretationFunctions/time_hash.htm)

#### Script de carga

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 se carga en una tabla de datos denominada `Example`.

* El siguiente campo en una tabla de datos:

  * `InputTime`

* La variable `TimeFormat`, que utiliza el formato `h:mm:ss TT`.

* Una carga precedente que utiliza la función `Time#` para convertir el valor de texto de `InputTime` en un campo horario/numérico llamado `ParsedTime` que el sistema puede utilizar.

Script de carga

```
SET TimeFormat='h:mm:ss TT';
Example:
Load
InputTime,
Time#(InputTime, 'hh-mm-ss') as ParsedTime
Inline [
InputTime
12-30-45
05-15-00
22-10-55
08-20-35
19-45-15
];
```

Resultados

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

* ` InputTime
                                       `

* `ParsedTime`

Cree la siguiente medida:

* `=Time(ParsedTime)`, para ver la hora utilizando el formato suministrado en el script de carga como configuración predeterminada.

Tabla de resultados

| Hora de entrada | Hora analizada | Hora(Hora analizada) |
| --- | --- | --- |
| 05-15-00 | 05-15-00 | 5:15:00 AM |
| 08-20-35 | 08-20-35 | 8:20:35 AM |
| 12-30-45 | 12-30-45 | 12:30:45 PM |
| 19-45-15 | 19-45-15 | 7:45:15 PM |
| 22-10-55 | 22-10-55 | 10:10:55 PM |

Los valores del campo `InputTime` se muestran como texto y están alineados a la izquierda. Una vez analizados los valores de `InputTime` mediante la función `Time#`, se crea el campo `ParsedTime` resultante. Los valores del nuevo campo están alineados a la derecha, ya que ahora se tratan como un valor de tiempo válido. La tercera columna utiliza la función `Time` para evaluar los valores de `ParsedTime` y darles formato según `TimeFormat` en el script de carga.

## Ejemplo: uso de Time\#

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/InterpretationFunctions/time_hash.htm)

#### Script de carga

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 se carga en una tabla de datos denominada `Example`.

* El siguiente campo en una tabla de datos:

  * `NoDelimiterTime`

* La variable `TimeFormat`, que utiliza el formato `hh.mm.ss`.

* Una carga precedente que utiliza la función `Time#` para convertir el valor de texto de `NoDelimiterTime` en un campo horario/numérico llamado `ParsedNoDelimiterTime`.

Script de carga

```
SET TimeFormat='hh.mm.ss';
Example:
Load
NoDelimiterTime,
Time#(NoDelimiterTime, 'hhmmss') as ParsedNoDelimiterTime
Inline [
NoDelimiterTime
143015
091045
235959
060530
184010
]; 
```

Resultados

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

* ` NoDelimiterTime
                                       `

Cree la siguiente medida:

* `=Time(ParsedNoDelimiterTime,'hh:mm:ss')`, para ver la hora utilizando el formato suministrado en el script de carga como configuración predeterminada.

Tabla de resultados

| NoDelimiterTime | Hora(ParsedNoDelimiterTime,'hh:mm:ss') |
| --- | --- |
| 060530 | 06:05:30 |
| 091045 | 09:10:45 |
| 143015 | 14:30:15 |
| 184010 | 18:40:10 |
| 235959 | 23:59:59 |

Los resultados muestran cómo puede utilizar la función `Time#` para analizar y convertir valores de texto a un valor numérico/de tiempo.