Prawdopodobnie chciałbyś przechowywać czasy jako UTC w bazie danych, dzięki czemu zapytania takie jak to byłyby znacznie bardziej logiczne i łatwe do zrozumienia. Kiedy pobierasz czasy z bazy danych, możesz również pobrać timeozne i dokonać niezbędnej konwersji w tym czasie.
Jak to jest, możesz zapytać o wszystkie wartości między
$checkup_time_min +- (time conversion for given timezone)
i
$checkup_time_max -+ (time conversion for given timezone)
ale musisz uruchomić inne zapytanie dla każdej strefy czasowej. Alternatywnie możesz wykonać kilka instrukcji if sprawdzających strefę czasową, ale to nie jest dużo czystsze.