Как фильтровать записи по метке времени

У меня есть список событий со временем начала, и мне нужно отображать только будущие события. В основном что-то вроде startTime > now.

Какие-либо предложения?

Благодарность!


person mikaint    schedule 10.10.2017    source источник


Ответы (1)


Если вы поместите запись с датой в виде целого числа, вы можете использовать фильтр по числовым значениям.

Например, если у вас есть такая запись:

{
  "objectID": 1,
  "eventName": "Algolia Search party",
  "startTime": 1507705690 //Wednesday, October 11, 2017 7:08:10 AM in timestamp
}

Вы можете искать сверху что-то вроде:

index.search({
  filters: 'startTime > ' + new Date().getTime()
});

Вы можете найти больше здесь: https://www.algolia.com/doc/guides/searching/filtering/?language=php#filter-by-numerical-value

person El_Picador    schedule 11.10.2017
comment
Спасибо за ответ. Нужна небольшая модификация для моего случая: Math.round(+new Date()/1000) для временной метки unix - person mikaint; 11.10.2017