@@ -, +, @@ creates fatal errors for TZ America/Santiago --- Koha/Calendar.pm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) --- a/Koha/Calendar.pm +++ a/Koha/Calendar.pm @@ -80,7 +80,7 @@ sub exception_holidays { day => $day, month => $month, year => $year, - time_zone => C4::Context->tz() + time_zone => "floating", )->truncate( to => 'day' ); } $self->{exception_holidays} = @@ -126,7 +126,7 @@ sub single_holidays { day => $day, month => $month, year => $year, - time_zone => C4::Context->tz() + time_zone => 'floating', )->truncate( to => 'day' ); push @ymd_arr, $dt->ymd(''); } @@ -243,6 +243,8 @@ sub is_holiday { my $day = $localdt->day; my $month = $localdt->month; + #Change timezone to "floating" before doing any calculations or comparisons + $localdt->set_time_zone("floating"); $localdt->truncate( to => 'day' ); --