Tente algo assim:
date_default_timezone_set('America/Sao_Paulo');
$data_atual = (new \DateTime())->format('Y-m-d');
$hora_atual = (new \DateTime())->format('h:i:s');
echo 'Apenas para conferência: Fazendo busca para o dia ' . $data_atual .' e hora ' . $hora_atual;
$sql = "SELECT * FROM programas WHERE data = $data_atual AND hora = $hora_atual LIMIT 1";