Se você está fazendo script em um Mac com PHP e precisa usar funções de data, não pode confiar que o usuário as configurou em /etc/php.ini, então aqui está uma pequena solução alternativa.
<?php
if ( ! ini_get('date.timezone') ) {
$tz = exec( 'tz=`ls -l /etc/localtime` && echo ${tz#*/zoneinfo/}' );
ini_set( 'date.timezone', $tz );
}
?>
Isso deve funcionar bem para o OS X, mas não acho que funcione para muitos outros.