Quando precisamos pegar a hora atual Brasileira, nos deparamos com um problema, pois o PHP é uma linguagem processada do lado do servidor e por isso pega o horário do servidor em que o apache está rodando , ou seja, quando estamos fazendo teste em nosso PC local, fica tudo muito bonito, mas quando hospedamos nosso site na web nem sempre o horário bate com o nosso, sendo assim, é necessário setar a timezone manualmente, abaixo mostro como configurar o horário tendo como base no fuso horário de São Paulo:

<?php

//configurando a timezone de acordo com o fuso horário de São Paulo
 date_default_timezone_set('America/Sao_Paulo');

 //inserindo na varável $dataAtual a data no padrão brasileiro
 $dataAtual = date('d/m/Y');

 //inserindo na varável $horaAtual o horário atual no fuso horário de São Paulo
 $horaAtual = date('H:i:s');
 
 ?>