Загрузка сообщений из файла только за определенное время(последний час)

167
06 июля 2017, 02:19

Есть файл json, в котором хранятся сообщения. Они имеют такой вид

[
    {
        "time": "1499200189",
        "user": "qwe",
        "message": "w"
    },
]

На страницу мне нужно выгружать только сообщения за последний час. Подскажите, как это реализовать? Вот как я получаю все сообщения из файла

$.getJSON('data/messages.json', callback)
     for (var i = 0; i < respond.length; i++) {
            var data = respond[i];

Пытаюсь узнать разницу между датами вот так, но это бред, поскольку в time время каждого сообщения в файле. Помогите пожалуйста.Если есть вариант как получать из файла сообщения которые записаны в течении последнего часа, буду рад услышать!

var now  = Date.now();
var time = (data.time);
var diff = (now - time);
Answer 1

Здесь единственный вариант это загружать все данные из JSON-файла и пробегать по ним в цикле с определением разницы time в сообщении и текущим временем. Если менее 3600, то выводим это сообщение, если больше - пропускаем.

Другой момент, что хранить все сообщения в таком виде не самая лучшая идея, т.к. любой человек, который ориентируется в коде сможет вручную читать все сообщения ваших пользователей. А также это могут делать поисковые системы с публикацией результатов в свою выдачу))

READ ALSO
Как изменить форму pagination в swiper?

Как изменить форму pagination в swiper?

Добрый день! Есть установленный swiper slider, необходимо изменить стандартный swiper-pagination с кружков на квадраты и еще изменить цвет активного с синего...

511
Выборка элементов nth-child [дубликат]

Выборка элементов nth-child [дубликат]

На данный вопрос уже ответили:

262
flex картинка+параграф?

flex картинка+параграф?

ЗдравствуйтеУ меня мало опыта работы с флексами, и вот я столкнулся с проблемой

324
Посчитать длину подстроки в строке

Посчитать длину подстроки в строке

Большая просьба помочь со следующей задачей, есть строки типа: "0000---111---222000001234567890" "0012345678900001"" то есть строки состоят из цифр от 0 до 9 и символа...

330