"Balázs Szabó (dLux)" <[EMAIL PROTECTED]> wrote:
> What I did in my module is the following:
> 
> delete $ENV{TZ};
> tzset();
> ($a, $b) = tzname();
> 
> $a should contain the local timezone (according to the documentation of
> the tzset manual), although it is UTC always. What I suspect is that
> when I delete the TZ variable from the environment, it does not really
> delete it.
> 
> How I can make sure that this variable is deleted?

        I had to use Env::C to accomplish this;

sub set_tz_env {
    my($class, $tz) = @_;
    Env::C::setenv('TZ', $tz);
    $ENV{TZ} = $tz;
    POSIX::tzset();
}

        Cheers,
                Tyler

Reply via email to