Bạn có thể muốn lưu trữ thời gian dưới dạng UTC trong cơ sở dữ liệu, điều này sẽ làm cho các truy vấn như thế này trở nên hợp lý và dễ hiểu hơn nhiều. Khi bạn kéo thời gian từ DB, bạn cũng có thể kéo timeozne và thực hiện bất kỳ chuyển đổi nào cần thiết tại thời điểm đó.
Như vậy, bạn có thể truy vấn tất cả các giá trị giữa
$checkup_time_min +- (time conversion for given timezone)
và
$checkup_time_max -+ (time conversion for given timezone)
nhưng bạn sẽ cần chạy một truy vấn khác nhau cho từng múi giờ. Ngoài ra, bạn có thể thực hiện một loạt các câu lệnh if kiểm tra múi giờ nhưng điều đó không rõ ràng hơn nhiều.