Kusto는 형식 datetime
및 timespan
값에 대한 산술 연산 수행을 지원합니다.
지원되는 작업
하나는 두
datetime
값을 빼서(추가하지 않음) 차이를 나타내는 값을 가져올timespan
수 있습니다. 예를 들어,datetime(1997-06-25) - datetime(1910-06-11)
그가 죽었을 때 쿠스토에Jacques-Yves 몇 살이었는지입니다.하나는 두
timespan
값을 추가하거나 빼서 합계 또는 차이인timespan
값을 가져올 수 있습니다. 예를 들어1d + 2d
3일입니다.값에서
timespan
값을 추가하거나 뺄datetime
수 있습니다. 예를 들어datetime(1910-06-11) + 1d
, 쿠스토가 어느 날 늙은 날짜입니다.하나는 몫을 얻기 위해 두
timespan
값을 나눌 수 있습니다. 예를 들어 .1d / 5h
4.8
이렇게 하면 값을timespan
다른timespan
값의 배수로 표현할 수 있습니다. 예를 들어 시간(초)을 표현하려면 다음1h
으로1s
나눕니다1h / 1s
(명백한 결과3600
포함).반대로 값으로 숫자 값(예:
double
및long
)timespan
을 여러 개 추가하여 값을 가져올timespan
수 있습니다. 예를 들어 1시간 반을 .로1.5 * 1h
표현할 수 있습니다.
예시
POSIX 시간 또는 UNIX Epoch 시간이라고도 하는 Unix 시간은 1970년 1월 1일 목요일 00:00:00부터 경과된 시간(초)을 UTC(협정 세계시)에서 윤초를 뺀 시간(초)으로 설명하는 시스템입니다.
데이터에 Unix 시간을 정수로 표현하거나 정수로 변환해야 하는 경우 다음 함수를 사용할 수 있습니다.
다음 예제에서는 Unix 시간을 UTC datetime으로 변환합니다.
let fromUnixTime = (t: long) {
datetime(1970-01-01) + t * 1sec
};
print result = fromUnixTime(1546897531)
출력
결과 |
---|
2019-01-07 21:45:31.0000000 |
다음 예제에서는 UTC 날짜/시간을 Unix 시간으로 변환합니다.
let toUnixTime = (dt: datetime) {
(dt - datetime(1970-01-01)) / 1s
};
print result = toUnixTime(datetime(2019-01-07 21:45:31.0000000))
출력
결과 |
---|
1546897531 |
관련 콘텐츠
unix-epoch 시간 변환은 다음 함수를 참조하세요.