おそらく、時刻をUTCとしてデータベースに保存することをお勧めします。これにより、このようなクエリがはるかに論理的で理解しやすくなります。 DBから時間をプルするときは、timeozneをプルして、そのときに必要な変換を行うこともできます。
現状では、
間のすべての値をクエリできます。
$checkup_time_min +- (time conversion for given timezone)
および
$checkup_time_max -+ (time conversion for given timezone)
ただし、タイムゾーンごとに異なるクエリを実行する必要があります。または、タイムゾーンをチェックする一連のifステートメントを実行することもできますが、それはそれほどクリーンではありません。