# Time#스크립트 및 차트 함수

Time#()은 데이터 로드 스크립트 또는 운영 체제(서식 문자열을 지정하지 않은 경우)에 설정된 시간 서식을 사용하여 표현식을 시간 값으로 평가합니다.

구문:

time#(text[, format])

반환 데이터 유형: 이중

인수

| 인수 | 설명 |
| --- | --- |
| text | 평가할 텍스트 문자열입니다. |
| format | 텍스트 문자열을 해석하는 데 사용될 형식을 설명하는 문자열입니다. 생략하면 운영 체제에 설정된 시간 형식과 소수점 구분 기호가 사용됩니다.<br><br>`Time#` 함수는 다음과 같이 다양한 시간 구조에 대한 많은 형식 옵션을 지원합니다.<br><br>​`hh:mm:ss`—표준 시간 형식으로 시간 값을 지정하고 앞에 0을 붙여 시, 분, 초를 표시합니다.<br><br>​`hh:mm TT`—​AM/PM 접미사를 사용하여 12시간 형식을 사용합니다.<br><br>​`hh:mm`—초를 생략하고 시간과 분만 표시합니다.<br><br>​`hh.mm.ss`—다른 구분 기호를 사용하는 시간 형식입니다(예: 콜론 대신 마침표(`.`) 사용).<br><br>​`hh TT`—​시간과 AM/PM만 포함합니다.<br><br>​`hh "Hrs" mm "Mins"`—사용자 지정 텍스트로 시간을 표시합니다(예: Hrs).​<br><br>[숫자 및 시간 형식에 대한 설명](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm) |

예: 차트 표현식

| 예제 | 결과 |
| --- | --- |
| `Time#('09:00:00')` | `TimeFormat` 설정이 `'hh:mm:ss'`인 경우 `09:00:00`을 반환합니다. |
| `Time#( '09:00:00','hh:mm:ss' )` | 제공된 형식이 `'hh:mm:ss'`인 경우 `09:00:00`을 반환합니다. |
| `Time#('03:25 PM', 'hh:mm TT')` | 제공된 형식이 `'hh:mm TT'`인 경우 `03:25 PM`을 반환합니다. |

## 예 - Time# 기본 사항

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

#### 로드 스크립트

개요

데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.

로드 스크립트에는 다음이 포함됩니다.

* `Example`이라는 데이터 테이블에 로드되는 데이터 집합입니다.

* 데이터 테이블의 다음 필드:

  * `InputTime`

* `h:mm:ss TT` 형식을 사용하는 `TimeFormat` 변수.

* `Time#` 함수를 사용하여 `InputTime`의 텍스트 값을 시스템에서 사용할 수 있는 `ParsedTime`이라는 시간/숫자 필드로 변환하는 선행 LOAD.

로드 스크립트

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

결과

데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.

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

`InputTime` 필드의 값은 텍스트로 표시되고 왼쪽 정렬됩니다. `InputTime`의 값이 `Time#` 함수를 통해 구문 분석되면 결과 `ParsedTime` 필드가 만들어집니다. 새 필드의 값은 이제 유효한 시간 값으로 처리되므로 오른쪽 정렬됩니다. 세 번째 열은 `Time` 함수를 사용하여 `ParsedTime` 값을 평가하고 로드 스크립트의 `TimeFormat`에 따라 형식을 지정합니다.

## 예 - Time# 시나리오

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

#### 로드 스크립트

개요

데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.

로드 스크립트에는 다음이 포함됩니다.

* `Example`이라는 데이터 테이블에 로드되는 데이터 집합입니다.

* 데이터 테이블의 다음 필드:

  * `NoDelimiterTime`

* `hh.mm.ss` 형식을 사용하는 `TimeFormat` 변수.

* `Time#` 함수를 사용하여 `NoDelimiterTime`의 텍스트 값을 `ParsedNoDelimiterTime`이라는 시간/숫자 필드로 변환하는 선행 LOAD.

로드 스크립트

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

결과

데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 이 필드를 차원으로 추가합니다.

* ` NoDelimiterTime
                                       `

다음 측정값을 만듭니다.

* `=Time(ParsedNoDelimiterTime,'hh:mm:ss')`: 로드 스크립트에 기본 설정으로 제공된 형식을 사용하여 시간을 확인합니다.

결과 테이블

| 구분 기호 없는 시간 | 시간(ParsedNoDelimiterTime,'hh:mm:ss') |
| --- | --- |
| 060530 | 06:05:30 |
| 091045 | 09:10:45 |
| 143015 | 14:30:15 |
| 184010 | 18:40:10 |
| 235959 | 23:59:59 |

결과는 `Time#` 함수를 사용하여 텍스트 값을 구문 분석하고 시간/숫자 값으로 변환하는 방법을 보여 줍니다.