we've solved this by suffixing our prometheus query with something like the following:
<some metric query> * (hour() > bool 16) * (hour() < bool 20) > 0
this multiplies the query by 0 if it is outside the desired paging window.