Рассчитайте продолжительность двух дат в Elastic 6.7, используя безболезненный скрипт - PullRequest
0 голосов
/ 02 апреля 2019

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

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

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

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

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

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

1 Ответ

0 голосов
/ 02 апреля 2019

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

doc['endTime'].date.millis - doc['startTime'].date.millis
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...