Try Carbon

Options
// Opening hours in Toronto BusinessTime::enable(Carbon::class, [ 'monday' => ['08:00-20:00'], 'tuesday' => ['08:00-20:00'], 'wednesday' => ['08:00-20:00'], 'thursday' => ['08:00-20:00'], ]); // Can I call the hotline if it's Tuesday 19:30 in Tokyo? > No var_dump(Carbon::parse('2019-03-05 20:30', 'Asia/Tokyo')->setTimezone('America/Toronto')->isOpen()); // Can I call the hotline if it's Tuesday 22:30 in Tokyo? > Yes var_dump(Carbon::parse('2019-03-05 22:30', 'Asia/Tokyo')->setTimezone('America/Toronto')->isOpen()); // Is it now open in Toronto? > It depends on when you will run this code var_dump(Carbon::now('America/Toronto')->isOpen());