Class-Date
view release on metacpan or search on metacpan
lib/Class/Date.pm view on Meta::CPAN
$MONTH_BORDER_ADJUST = 0;
$RANGE_CHECK = 0;
$RESTORE_TZ = 1;
$DATE_FORMAT="%Y-%m-%d %H:%M:%S";
sub _set_tz { my ($tz) = @_;
my $lasttz = $ENV{TZ};
if (!defined $tz || $tz eq $NOTZ_TIMEZONE) {
# warn "_set_tz: deleting TZ\n";
delete $ENV{TZ};
Env::C::unsetenv('TZ') if exists $INC{"Env/C.pm"};
} else {
# warn "_set_tz: setting TZ to $tz\n";
$ENV{TZ} = $tz;
Env::C::setenv('TZ', $tz) if exists $INC{"Env/C.pm"};
}
tzset_xs();
return $lasttz;
}
sub _set_temp_tz { my ($tz, $sub) = @_;
my $lasttz = _set_tz($tz);
my $retval = eval { $sub->(); };
_set_tz($lasttz) if $RESTORE_TZ;
die $@ if $@;
( run in 0.356 second using v1.01-cache-2.11-cpan-3989ada0592 )