# Time# — funkcja skryptu i funkcja wykresu

Funkcja Time#() ocenia wyrażenie jako wartość czasu w formacie czasu ustawionym w skrypcie ładowania danych lub systemie operacyjnym, chyba że podano format ciągu znaków.

Składnia:

time#(text[, format])

Typ zwracanych danych: wartość podwójna

Argumenty

| Argument | Opis |
| --- | --- |
| text | Tekstowy ciąg znaków do oceny. |
| format | Ciąg znaków opisujący format, którego należy użyć do interpretacji ciągu tekstowego. W przypadku pominięcia użyty jest format godziny i separator dziesiętny ustawione w systemie operacyjnym.<br><br>Funkcja `Time#` obsługuje wiele opcji formatu dla różnych struktur godziny, na przykład:<br><br>`hh:mm:ss` — formatuje wartość czasu w standardowym formacie i wyświetla godziny, minuty i sekundy z początkowymi zerami.<br><br>​`hh:mm TT` —​używa formatu 12-godzinnego z przyrostkiem AM/PM.<br><br>​`hh:mm` —wyświetla tylko godziny i minuty, pomijając sekundy.<br><br>​`hh.mm.ss`— format czasu z różnymi separatorami, takimi jak kropka (`.`) zamiast dwukropka.<br><br>​`hh TT` — obejmuje tylko godzinę i AM/PM.<br><br>​`hh "Hrs" mm "Mins"`— wyświetla godzinę z niestandardowym tekstem, takim jak Hrs.​<br><br>[Opisy formatów liczb i godzin](https://help.qlik.com/pl-PL/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm) |

Przykład: wyrażenia wykresu

| Przykład | Wynik |
| --- | --- |
| `Time#('09:00:00')` | Zwraca `09:00:00`, gdy ustawienie `TimeFormat` to `'hh:mm:ss'`. |
| `Time#( '09:00:00','hh:mm:ss' )` | Zwraca `09:00:00`, gdy podany format to `'hh:mm:ss'`. |
| `Time#('03:25 PM', 'hh:mm TT')` | Zwraca `03:25 PM`, gdy podany format to `'hh:mm TT'`. |

## Przykład — podstawy dotyczące godzin

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

#### Skrypt ładowania

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Example`.

* Następujące pole w tabeli danych:

  * `InputTime`

* Zmienna `TimeFormat`, która używa formatu `h:mm:ss TT`.

* Poprzedzające obciążenie, które wykorzystuje funkcję `Time#` do konwersji wartości tekstowej `InputTime` na pole czasowe/liczbowe o nazwie `ParsedTime`, z którego może korzystać system.

Skrypt ładowania

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

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

* ` InputTime
                                       `

* `ParsedTime`

Utwórz następującą miarę:

* `=Time(ParsedTime)`, aby wyświetlić czas przy użyciu formatu dostarczonego w skrypcie ładowania jako ustawienie domyślne.

Tabela wynikowa

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

Wartości w polu `InputTime` są wyświetlane jako tekst i wyrównane do lewej. Po przeanalizowaniu wartości w `InputTime` przez funkcję `Time#` tworzone jest wynikowe pole `ParsedTime`. Wartości w nowym polu są wyrównane do prawej, ponieważ są teraz traktowane jako prawidłowa wartość czasu. Trzecia kolumna wykorzystuje funkcję `Time` do ewaluacji wartości `ParsedTime` i w celu sformatowania ich zgodnie z `TimeFormat` w skrypcie ładującym.

## Przykład — zastosowanie czasu

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

#### Skrypt ładowania

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Example`.

* Następujące pole w tabeli danych:

  * `NoDelimiterTime`

* Zmienna `TimeFormat`, która używa formatu `hh.mm.ss`.

* Poprzedzające obciążenie, które wykorzystuje funkcję `Time#` do konwersji wartości tekstowej `NoDelimiterTime` na pole czasowe/liczbowe o nazwie `ParsedNoDelimiterTime`.

Skrypt ładowania

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

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:

* ` NoDelimiterTime
                                       `

Utwórz następującą miarę:

* `=Time(ParsedNoDelimiterTime,'hh:mm:ss')`, aby wyświetlić czas przy użyciu formatu dostarczonego w skrypcie ładowania jako ustawienie domyślne.

Tabela wynikowa

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

Wyniki pokazują, jak można użyć funkcji `Time#` do analizowania i konwertowania wartości z tekstu na wartość czasową/liczbową.