Cita: al momento de guardar mis registros en la Base de datos se sigue guardando con la zona horaria del servidor y no con mi verdadera zona
Bueno, primero debes comprender que la hora del servidor web (usando PHP) no es la misma a la hora del servidor de base de datos (usando MySQL).
¿Estás usando la fecha de PHP al momento de ejecutar la consulta o sólo usas las funciones de MySQL para ello?
Cita: mi pregunta es, esta mal el codigo? o lo tengo que colocar en el index de mi pagina para que la cargue desde inicio o donde seria la parte correcta para colocar el codigo..
Tampoco va por ahí la cosa.
Ese código sirve únicamente a nivel de PHP, no a nivel de base de datos, etc.