Можно указать временной диапазон с точностью до секунды, поскольку операторы поиска после :, before :, newer :, old: принимают метки времени Unix . Используя такой инструмент, как Epoch Converter , вы можете узнать, что
- 2014-10-04 в 15:00 (например, с использованием GMT) имеет временную метку 1412434800
- Добавьте два часа (7200 секунд) или используйте тот же инструмент снова: 1412442000
Поиск after:1412434800 before:1412442000вернет сообщения в пределах этого 2-часового диапазона.
Поскольку переход на Unix время выглядит как рутина, я сделал букмарклет, который делает эту замену на месте.
Например, после ввода
после: 2015/07/26 10:00 до: 2015/07/27 11:30
в поле поиска (которое не будет работать как есть), вызовите букмарклет, и строка будет заменена на
после: 1437919200 до: 1438011000
(Букмарклет интерпретирует данные временные метки в вашем местном времени.)
На странице, на которую я ссылаюсь, есть и источник, и перетаскиваемая ссылка с букмарклетом. Для полноты, исходный код также размещен ниже.
inp = document.querySelectorAll('input');
for (i in inp) {
if (/(after|before|newer|older):/.test(inp[i].value)) {
str = inp[i].value;
times = str.match(/\d[\d\/: ]*\d/g);
for (j in times) {
if (Date.parse(times[j])) {
str = str.replace(times[j], Date.parse(times[j])/1000);
}
}
inp[i].value = str;
}
}