Рассчитайте продолжительность двух дат в Elastic 6.7, используя безболезненный скрипт

Я использовал ниже простое выражение для получения продолжительности:

doc['endTime'].date.millisOfDay - doc['startTime'].date.millisOfDay

Но проблема начинается, когда endTime пересекает день startTime.

Пример: если startTime — 23:50, а endTime — 00:12, мы пересеклись к полуночи, что также меняет дату.

Таким образом, я получаю абсолютно неправильную продолжительность, за исключением всех сценариев, когда оба времени приходятся на один и тот же результат дня, как и ожидалось.

Помогите, как именно я могу это сделать.


person Indrajeet Gour    schedule 02.04.2019    source источник


Ответы (1)


Вы должны просто вычесть абсолютное значение миллисекунд с эпохи (вместо миллисекунд с начала дня):

doc['endTime'].date.millis - doc['startTime'].date.millis
person Val    schedule 02.04.2019