Avec quelle version de PHP ?
Cela a changé en PHP 5.1 et en PHP 5.2
Le systeme ? Est-ce de l'Unix ou du Windows ?
Si c'est de l'Unix, la variable d'environnement TZ devrait l'indiquer, et la fonction date +%:::z ne fait que lire cette variable d'environnement.
Donc, on peut récupérer cette info avec getenv("TZ" ).
Malheureusement, sous Windows, c'est plus compliqué, mais en général les serveurs Web sont sous Unix.
PHP, vesion >= 5.1, a la fonction date_default_timezone_get() qui va d'abord lire TZ, puis s'il ne la trouve pas, va lire la variable du php.ini.
PHP, version >= 5.2, a la fonction timezone_offset_get()