# Time# – Skript- och diagramfunktion

Time#() utvärderar ett uttryck som ett tidsvärde, i det tidsformat som har ställts in i dataladdningsskriptet eller operativsystemet, om inte en formatsträng finns.

Syntax:

time#(text[, format])

Returnerad datatyp: dual

Argument

| Argument | Beskrivning |
| --- | --- |
| text | Textsträngen som ska utvärderas. |
| format | Sträng som beskriver det format som ska användas för att tolka textsträngen. Om den utelämnas används operativsystemets tidsformat och decimalavgränsare.<br><br>Funktionen `Time#` har stöd för många formatalternativ för olika tidsstrukturer, t.ex:<br><br>​`hh:mm:ss` – formaterar ett tidsvärde i ett standardtidsformat och visar timmar, minuter och sekunder med inledande nollor.<br><br>​`hh:mm TT` – ​Använder ett 12-timmarsformat med suffixet AM/PM.<br><br>​`hh:mm` – Visar endast timmar och minuter och utelämnar sekunder.<br><br>​`hh.mm.ss` – tidsformat med olika avdelare, t.ex. en punkt (`.`) i stället för ett kolon.<br><br>​`hh TT` – ​Inkluderar endast timme och AM/PM.<br><br>​`hh "Hrs" mm "Mins"` – ​visar tiden med anpassad text, t.ex. Hrs.​<br><br>[Beskrivningar för tal- och tidsformat](https://help.qlik.com/sv-SE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm) |

Exempel: diagramuttryck

| Exempel | Resultat |
| --- | --- |
| `Time#('09:00:00')` | Returnerar `09:00:00` när inställningen för `TimeFormat` är `'hh:mm:ss'`. |
| `Time#( '09:00:00','hh:mm:ss' )` | Returnerar `09:00:00` när medföljande format är `'hh:mm:ss'`. |
| `Time#('03:25 PM', 'hh:mm TT')` | Returnerar `03:25 PM` när medföljande format är `'hh:mm TT'`. |

## Exempel – grunderna i Tid\#

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

#### Laddningsskript

Översikt

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i en datatabell:

  * `InputTime`

* Variabeln `TimeFormat`, som använder formatet `h:mm:ss TT`.

* En föregående laddning som använder funktionen `Time#` för att konvertera textvärdet på `InputTime` till ett tids/numeriskt fält som heter `ParsedTime` som systemet kan använda.

Laddningsskript

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

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:

* ` InputTime
                                       `

* `ParsedTime`

Skapa följande mått:

* `=Time(ParsedTime)`, för att visa tiden med hjälp av det format som anges i laddningsskriptet som standardinställning.

Resultattabell

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

Värdena i fältet `InputTime` visas som text och är vänsterjusterade. När värdena i `InputTime` har analyserats genom `Time#`-funktionen skapas det resulterande `ParsedTime`-fältet. Värdena i det nya fältet är högerjusterade eftersom de nu behandlas som ett giltigt tidsvärde. Den tredje kolumnen använder funktionen `Time` för att bedöma `ParsedTime`-värdena och formatera dem enligt `TimeFormat` i laddningsskriptet.

## Exempel – Time#-scenario

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

#### Laddningsskript

Översikt

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i en datatabell:

  * `NoDelimiterTime`

* Variabeln `TimeFormat`, som använder formatet `hh.mm.ss`.

* En föregående laddning som använder funktionen `Time#` för att konvertera textvärdet på `NoDelimiterTime` till ett tids/numeriskt fält som heter `ParsedNoDelimiterTime`.

Laddningsskript

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

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:

* ` NoDelimiterTime
                                       `

Skapa följande mått:

* `=Time(ParsedNoDelimiterTime,'hh:mm:ss')`, för att visa tiden med hjälp av det format som anges i laddningsskriptet som standardinställning.

Resultattabell

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

Resultaten visar hur du kan använda funktionen `Time#` för att analysera och konvertera värden från text till ett tids-/numeriskt värde.