You can fix the problem by calling POSIX::tzset() after changing $ENV{TZ}.
It could be that this is the way it's supposed to work, and it's not a bug at all; although the behaviour is certainly inadequately documented and inconsistent. (BTW: the bug I was referring to is here, but I think it's not quite the same problem.)
In reply to Re: TimeZoning oddities
by robin
in thread TimeZoning oddities
by JPaul
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |