Desde o PHP 5.1.0 existia uma extensão interna chamada date. Essa é a nova implementação do suporte a datas e horas. Embora a linguagem tentará adivinhar a timezone de seu sistema, você deverá definir a timezone manualmente. Voce pode fazer isso de uma das três formas:
Todas as timezones suportadas são listadas no Manual do PHP.
Com o advento do PHP 5.2.x, existem representações de objetos de data e timezone, chamados DateTime e DateTimeZone respectivamente. Os métodos mapeiam as funções procedurais de data já existentes.