- if ( Date_to_Days(split "-",$expirationdate) < Date_to_Days(split "-",$date) &&
- Date_to_Days(split "-",$expirationdate) > Date_to_Days(&Today) &&
- ( !$branch || ($subscription->{'branchcode'} eq $branch) ) ) {
- $subscription->{expirationdate}=format_date($subscription->{expirationdate});
- push @subscriptions_loop,$subscription;
+
+ my $expirationdate_dt = dt_from_string( $expirationdate, 'iso' );
+ if ( DateTime->compare( $date, $expirationdate_dt ) == 1
+ && ( !$branch || ( $subscription->{'branchcode'} eq $branch ) ) ) {
+ push @subscriptions_loop, $subscription;