# Time# - Skript- und Diagrammfunktion

Time#() evaluiert eine Formel als Zeitwert und verwendet dafür, wenn kein Formatcode zur Verfügung steht, das vorgegebene Zeitformat des Datenladeskripts oder des Betriebssystems.

Syntax:

time#(text[, format])

Rückgabe Datentyp: dual

Argumente

| Argument | Beschreibung |
| --- | --- |
| text | Der zu evaluierende Textstring. |
| format | String, der das Format beschreibt, das zur Interpretation des Textzeichenstrings verwendet werden soll. Wenn nicht angegeben, werden das Uhrzeitformat und das Dezimaltrennzeichen wie im Betriebssystem festgelegt verwendet.<br><br>Die Funktion `Time#` unterstützt viele Formatoptionen für verschiedene Uhrzeitstrukturen, zum Beispiel:<br><br>​`hh:mm:ss`: Formatiert einen Uhrzeitwert in einem Standarduhrzeitformat und zeigt Stunden, Minuten und Sekunden mit vorangestellten Nullen an.<br><br>​`hh:mm TT`:​Verwendet ein 12-Stunden-Format mit dem Suffix AM/PM.<br><br>​`hh:mm`: Zeigt nur Stunden und Minuten an und lässt die Sekunden weg.<br><br>​`hh.mm.ss`: Uhrzeitformat mit anderen Trennzeichen, z. B. einem Punkt (`.`) anstelle eines Doppelpunkts.<br><br>​`hh TT`​:Beinhaltet nur die Stunde und AM/PM.<br><br>​`hh "Hrs" mm "Mins"`: Zeigt die Uhrzeit mit einem benutzerdefinierten Text an, z. B. Hrs.<br><br>[Beschreibungen für Zahlen- und Uhrzeitformate](https://help.qlik.com/de-DE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm) |

Beispiel: Diagrammformeln

| Beispiel | Ergebnis |
| --- | --- |
| `Time#('09:00:00')` | Gibt `09:00:00` zurück, wenn die Einstellung `TimeFormat` `'hh:mm:ss'` ist. |
| `Time#( '09:00:00','hh:mm:ss' )` | Gibt `09:00:00` zurück, wenn das angegebene Format `'hh:mm:ss'` ist. |
| `Time#('03:25 PM', 'hh:mm TT')` | Gibt `03:25 PM` zurück, wenn das angegebene Format `'hh:mm TT'` ist. |

## Beispiel – Grundlegendes zu „Time#“

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

#### Ladeskript

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Datensatz, der in eine Datentabelle namens `Example` geladen wird

* Die folgenden Felder in einer Datentabelle:

  * `InputTime`

* Die Variable `TimeFormat`, die das Format `h:mm:ss TT` verwendet.

* Ein vorangehender Load-Befehl, der die Funktion `Time#` verwendet, um den Textwert von `InputTime` in ein Uhrzeit- bzw. numerisches Feld namens `ParsedTime` zu konvertieren, das das System verwenden kann.

Ladeskript

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

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:

* ` InputTime
                                       `

* `ParsedTime`

Erstellen Sie die folgende Kennzahl:

* `=Time(ParsedTime)`, um die Uhrzeit in dem Format anzuzeigen, das im Ladeskript als Standardeinstellung angegeben ist.

Ergebnistabelle

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

Die Werte im Feld `InputTime` werden als Text angezeigt und sind linksbündig ausgerichtet. Nachdem die Werte in `InputTime` durch die Funktion `Time#` geparst wurden, wird das resultierende Feld `ParsedTime` erstellt. Die Werte in dem neuen Feld sind rechtsbündig ausgerichtet, da sie jetzt als gültiger Uhrzeitwert behandelt werden. Die dritte Spalte verwendet die Funktion `Time`, um die `ParsedTime`-Werte auszuwerten und entsprechend dem `TimeFormat` im Ladeskript zu formatieren.

## Beispiel – Szenario für „Time#“

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

#### Ladeskript

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Datensatz, der in eine Datentabelle namens `Example` geladen wird

* Die folgenden Felder in einer Datentabelle:

  * `NoDelimiterTime`

* Die Variable `TimeFormat`, die das Format `hh.mm.ss` verwendet.

* Ein vorangehender Load-Befehl, der die Funktion `Time#` verwendet, um den Textwert von `NoDelimiterTime` in ein Uhrzeit- bzw. numerisches Feld namens `ParsedNoDelimiterTime` zu konvertieren.

Ladeskript

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

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:

* ` NoDelimiterTime
                                       `

Erstellen Sie die folgende Kennzahl:

* `=Time(ParsedNoDelimiterTime,'hh:mm:ss')`, um die Uhrzeit in dem Format anzuzeigen, das im Ladeskript als Standardeinstellung angegeben ist.

Ergebnistabelle

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

Die Ergebnisse zeigen, wie Sie die Funktion `Time#` zum Parsen und Konvertieren von Werten aus Text in einen Uhrzeit- bzw. numerischen Wert verwenden können.