# Time#Funzione per script e grafici

Time#() valuta un'espressione come valore ora nel formato dell'ora impostato nello script di caricamento dei dati o nel sistema operativo, a meno che non venga fornita una stringa di formattazione.

Sintassi:

time#(text[, format])

Tipo di dati restituiti: duale

Argomenti

| Argomento | Descrizione |
| --- | --- |
| text | La stringa di testo da valutare. |
| format | Stringa che descrive il formato da utilizzare per interpretare la stringa di testo. Se viene omessa, si utilizza il formato dell'ora e il separatore decimale impostati nel sistema operativo.<br><br>La funzione `Time#` supporta molte opzioni di formato per diverse strutture per l'ora, ad esempio:<br><br>​`hh:mm:ss`: formatta un valore orario in un formato orario standard e visualizza ore, minuti e secondi con zeri iniziali.<br><br>​`hh:mm TT`: utilizza un formato di 12 ore con il suffisso AM/PM.<br><br>​`hh:mm`: mostra solo le ore e i minuti, omettendo i secondi.<br><br>​`hh.mm.ss`: formato orario con separatori diversi, come ad esempio un punto (`.`) anziché i due punti.<br><br>​`hh TT`: include solo l'ora e AM/PM.<br><br>​`hh "Hrs" mm "Mins"`: mostra l'ora con un testo personalizzato, ad esempio Hrs.​<br><br>[Descrizioni per i formati di numeri e ora](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm) |

Esempio: espressioni dei grafici

| Esempio | Risultato |
| --- | --- |
| `Time#('09:00:00')` | Restituisce `09:00:00` quando l'impostazione `TimeFormat` è `'hh:mm:ss'`. |
| `Time#( '09:00:00','hh:mm:ss' )` | Restituisce `09:00:00` quando il formato fornito è `'hh:mm:ss'`. |
| `Time#('03:25 PM', 'hh:mm TT')` | Restituisce `03:25 PM` quando il formato fornito è `'hh:mm TT'`. |

## Esempio: principi fondamentali della funzione Time\#

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

#### Script di caricamento

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 che viene caricato in una tabella dati chiamata `Example`.

* Il seguente campo in una tabella dati:

  * `InputTime`

* La variabile `TimeFormat`, che utilizza il formato `h:mm:ss TT`.

* Un caricamento precedente che utilizza la funzione `Time#` per convertire il valore testuale `InputTime` in un campo orario/numerico denominato `ParsedTime` che il sistema può utilizzare.

Script di caricamento

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

Risultati

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

* ` InputTime
                                       `

* `ParsedTime`

Creare la seguente misura:

* `=Time(ParsedTime)`, per visualizzare l'ora utilizzando il formato fornito nello script di caricamento come impostazione predefinita.

Tabella dei risultati

| InputTime | ParsedTime | Time(ParsedTime) |
| --- | --- | --- |
| 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 |

I valori del campo `InputTime` vengono visualizzati come testo e sono allineati a sinistra. Una volta che i valori in `InputTime` vengono analizzati attraverso la funzione `Time#`, viene creato il campo `ParsedTime` risultante. I valori nel nuovo campo sono allineati a destra, in quanto ora vengono trattati come un valore temporale valido. La terza colonna utilizza la funzione `Time` per valutare i valori di `ParsedTime` e li formatta in base al valore `TimeFormat` nello script di caricamento.

## Esempio: scenario per l'applicazione della funzione Time\#

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

#### Script di caricamento

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 che viene caricato in una tabella dati chiamata `Example`.

* Il seguente campo in una tabella dati:

  * `NoDelimiterTime`

* La variabile `TimeFormat`, che utilizza il formato `hh.mm.ss`.

* Un caricamento precedente che utilizza la funzione `Time#` per convertire il valore testuale `NoDelimiterTime` in un campo orario/numerico denominato `ParsedNoDelimiterTime`.

Script di caricamento

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

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere questo campo come dimensione:

* ` NoDelimiterTime
                                       `

Creare la seguente misura:

* `=Time(ParsedNoDelimiterTime,'hh:mm:ss')`, per visualizzare l'ora utilizzando il formato fornito nello script di caricamento come impostazione predefinita.

Tabella dei risultati

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

I risultati mostrano come è possibile utilizzare la funzione `Time#` per analizzare e convertire i valori da testo a un valore temporale/numerico.