PHP: Comment lire la date/heure actuelle à partir du serveur, pas de php.ini

Voici mon problème:

echo date('Y-m-d H:i:s'); 
echo date('Y-m-d H:i:s', mktime());  

echo exec('date');

La sortie est:

2012-03-21 08:45:51
2012-03-21 08:45:51

Wed Mar 21 10:45:51 EDT 2012

Serveur de temps est de 2 heures à partir du moment retournée par php date(); ou tout autre php fonction date/heure. Cela se produit parce que le serveur de temps de jeu à l'est et PHP.INI date.timezone="Amérique/Denver"

J'ai besoin de synchroniser ces deux, en utilisant date_default_timezone_set, mais je ne sais pas à l'avance quelle est la différence.

Est-il un autre moyen pour obtenir serveur local le temps d'exec?

UPD: je sais que le php.ini est pas bonne et que je peux le changer. Le problème est que ce script va travailler sur, personne ne sait quelle type de serveurs. Je ne peux pas aller à chacune et chacun d'entre eux et de corriger le php.fichier ini. Aussi, je ne sais pas à l'avance quel fuseau horaire sur ces serveurs. J'ai besoin d'une solution dynamique qui marche partout.

OriginalL'auteur NextScripts | 2012-03-21