search演算子after:、before:、newer:、older:はUnixタイムスタンプを受け入れるため、最大1秒の精度で時間範囲を指定することができます。Epoch Converterなどのツールを使用すると、次のことがわかります。
- 2014-10-04の15:00(たとえばGMTを使用)のタイムスタンプは1412434800です
- 2時間(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;
}
}