On Sun, 11 Dec 2011, Oleg Oshmyan wrote:

> * The tzname C variable can be used to get two abbreviations for the
>   current zone (typically the standard one and the DST one for zones
>   where DST is used), which allows to improve the guess compared to using
>   just one abbreviation; for example, the time zone in London in winter
>   will be guessed as Europe/London rather than UTC.

It's a guess, and that's the problem. Guessing makes up for odd and 
strange bugs if it's not 100% accurate (which it isn't). 

> * /etc/localtime is often a symbolic link to or a copy of
>   /usr/share/zoneinfo/<time zone identifier>. In this case this time zone
>   identifier can be considered another candidate just like the values
>   of date.timezone and TZ.

This might work on some distrbutions, but not nearly on all. And 
definitely not on Windows. On Debian it's not a symlink for example.

> * This requires more effort, but ideally PHP should just have a special
>   time zone named something like 'System' that would use /etc/localtime
>   instead of any built-in time zone data, just like the localtime
>   C function does when the TZ environment variable is empty.

That's a really bad idea, as we've discussed before on this list.

cheers,
Derick

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to