다음을 통해 공유


Datetime/timespan 산술

Kusto는 형식 datetime 및 값에 대한 산술 연산 수행을 timespan지원합니다.

지원되는 작업

  • 하나는 두 datetime 값을 빼고(추가하지 않음) 차이를 나타내는 값을 가져올 timespan 수 있습니다. 예를 들어, datetime(1997-06-25) - datetime(1910-06-11) 그가 죽었을 때 자크 이브 쿠스토 는 몇 살이었는지입니다.

  • 하나는 두 timespan 값을 추가하거나 빼서 합계 또는 차이인 timespan 값을 가져올 수 있습니다. 예를 들어 는 1d + 2d 3일입니다.

  • 값에서 값을 추가하거나 뺄 timespan 수 있습니다 datetime . 예를 들어 datetime(1910-06-11) + 1d 은 Cousteau가 하루 전으로 변한 날짜입니다.

  • 하나는 두 timespan 값을 나누어 몫을 가져올 수 있습니다. 예를 들어 는 1d / 5h 를 제공합니다 4.8. 이렇게 하면 값을 timespan 다른 timespan 값의 배수로 표현할 수 있습니다. 예를 들어 시간(초)을 표현하려면 를 로 1s1h / 1s 나눕니다1h(명백한 결과와 3600함께 ).

  • 반대로 값으로 숫자 값(예: double 및 )을 timespan 여러 개 추가하여 값을 가져올 timespanlong있습니다. 예를 들어 1시간 반을 로 1.5 * 1h표현할 수 있습니다.

예제

POSIX 시간 또는 UNIX Epoch 시간이라고도 하는 Unix 시간은 1970년 1월 1일 목요일 00:00:00 이후 경과된 시간(초)으로 특정 시점을 설명하는 시스템이며, UTC(협정 세계시)에서 윤초를 뺀 값입니다.

데이터에 Unix 시간을 정수로 표현하거나 정수로 변환해야 하는 경우 다음 함수를 사용할 수 있습니다.

Unix 시간부터

let fromUnixTime = (t: long) { 
    datetime(1970-01-01) + t * 1sec 
};
print result = fromUnixTime(1546897531)

출력

result
2019-01-07 21:45:31.0000000

Unix 시간으로

let toUnixTime = (dt: datetime) { 
    (dt - datetime(1970-01-01)) / 1s 
};
print result = toUnixTime(datetime(2019-01-07 21:45:31.0000000))

출력

result
1546897531

unix-epoch 시간 변환의 경우 다음 함수를 참조하세요.