# Time#Script- en diagramfunctie

Time#() evalueert een uitdrukking als een tijdwaarde in de tijdnotatie die in het load-script voor gegevens of in het besturingssysteem is ingesteld, tenzij een opmaakreeks is opgegeven.

Syntaxis:

time#(text[, format])

Retourgegevenstypen: dubbele waarde

Argumenten

| Argument | Beschrijving |
| --- | --- |
| text | De teksttekenreeks die moet worden geëvalueerd. |
| format | Tekenreeks die het formaat beschrijft dat gebruikt moet worden om de teksttekenreeks te interpreteren. Bij weglating wordt gebruikgemaakt van de tijdnotatie en het scheidingsteken voor decimalen die zijn ingesteld in het besturingssysteem.<br><br>De functie `Time#` ondersteunt vele opmaakopties voor verschillende tijdstructuren, bijvoorbeeld:<br><br>​`hh:mm:ss`—Maakt een tijdwaarde op in een standaard tijdnotatie en geeft uren, minuten en seconden met voorloopnullen weer.<br><br>​`hh:mm TT`—​Gebruikt een 12-uursnotatie met AM/PM achtervoegsel.<br><br>​`hh:mm`-Toont alleen uren en minuten, zonder seconden.<br><br>​`hh.mm.ss`—Tijdnotatie met verschillende scheidingstekens, zoals een punt (`.`) in plaats van een dubbele punt.<br><br>​`hh TT`—​Alleen uur en AM/PM.<br><br>​`hh "Hrs" mm "Mins"`—Toont de tijd met aangepaste tekst, zoals Hrs.​<br><br>[Beschrijvingen van conventies voor getal- en tijdnotaties](https://help.qlik.com/nl-NL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm) |

Voorbeeld: diagramuitdrukkingen

| Voorbeeld | Resultaat |
| --- | --- |
| `Time#('09:00:00')` | Retourneert `09:00:00` als de `TimeFormat` instelling `'hh:mm:ss'` is. |
| `Time#( '09:00:00','hh:mm:ss' )` | Retourneert `09:00:00` als de geleverde notatie `'hh:mm:ss'` is. |
| `Time#('03:25 PM', 'hh:mm TT')` | Retourneert `03:25 PM` als de geleverde notatie `'hh:mm TT'` is. |

## Voorbeeld - Basisprincipes voor Time\#

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

#### Load-script

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* Het volgende veld in een gegevenstabel:

  * `InputTime`

* De variabele `TimeFormat`, die de notatie `h:mm:ss TT` gebruikt.

* Een voorafgaande lading die de functie `Time#` gebruikt om de tekstwaarde van `InputTime` om te zetten in een tijd/numeriek veld genaamd `ParsedTime` dat het systeem kan gebruiken.

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

* ` InputTime
                                       `

* `ParsedTime`

Maak de volgende meting:

* `=Time(ParsedTime)`, om de tijd weer te geven in de notatie die standaard in het load-script staat.

Resultatentabel

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

De waarden in het veld `InputTime` worden als tekst weergegeven en zijn links uitgelijnd. Zodra de waarden in `InputTime` door de functie `Time#` zijn geparseerd, wordt het resulterende veld `ParsedTime` aangemaakt. De waarden in het nieuwe veld zijn rechts uitgelijnd, omdat ze nu worden behandeld als een geldige tijdswaarde. De derde kolom gebruikt de functie `Time` om de `ParsedTime` waarden te evalueren en maakt ze op volgens de `TimeFormat` in het load-script.

## Voorbeeld 5 – Scenario met Time\#

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

#### Load-script

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* Het volgende veld in een gegevenstabel:

  * `NoDelimiterTime`

* De variabele `TimeFormat`, die de notatie `hh.mm.ss` gebruikt.

* Een voorafgaande lading die de functie `Time#` gebruikt om de tekstwaarde van `NoDelimiterTime` om te zetten in een tijd/numeriek veld genaamd `ParsedNoDelimiterTime`.

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:

* ` NoDelimiterTime
                                       `

Maak de volgende meting:

* `=Time(ParsedNoDelimiterTime,'hh:mm:ss')`, om de tijd weer te geven in de notatie die standaard in het load-script staat.

Resultatentabel

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

De resultaten laten zien hoe u de functie `Time#` kunt gebruiken om waarden van tekst te parseren en te converteren naar een tijd/numerieke waarde.