In general you can collect filters for one search from a subsearch, even for timeranges. If you want to filter search A "four minutes around" the time given by one result from search B you can do something like this:
A [search B | head 1 | eval earliest=_time - 240 | eval latest = _time + 240 | return earliest latest]
Alternatively, specific to timeranges you can use localize something like this:
B | localize timebefore=240 timeafter=240 | map search="search A"
Note, the order of A and B is reversed in the second query.
... View more