¿por que no intentas usar el objeto DateTime de PHP 5?, si no creo que aparte del timezone tendrás que recurir al manual de php para ver si existe una directiva de la hora de verano, creo que debe de tenerla, nunca lo he usado porque vivo en el trópico